菜鸟笔记
提升您的技术认知

C++ 笔记 第29页

C++ pair的基本用法总结

菜鸟阅读 : 10745赞(1)

1,pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个...

C++11列表初始化 – 花括号的使用

菜鸟阅读 : 5008赞(2)

C++11之前主要有以下几种初始化方式: //小括号初始化 string str("hello"); //等号初始化 string str="hello"; //POD对象与POD数组列表初始化 struct Studnet { char*...

虚函数表分析

菜鸟阅读 : 3035赞(2)

0.多态 C++的抽象、封装、继承和多态几大特性当中,多态是最为重要的一个。所谓多态(这里指狭义的多态)就是父类指针或引用指向子类对象,然后可以通过父类指针或引用调用子类的成员函数。 刚开始学习多态的时候,觉得多态非常神奇,同时也非常费解。...

C++ string类型的字符串长度

菜鸟阅读 : 4400赞(2)

(1).用string的成员方法length()获取字符串长度                length()比较直观,表示的就是该字符串的长度。 [cpp] #include    #include        using namesp...

C/C++ struct和class区别详解

菜鸟阅读 : 4202赞(2)

先来讲下C和C++中struct (结构体) 之间的区别: 在C中struct只单纯的用作数据的复合类型,也就是说,在结构体声明中只能将数据成员放在里面,而不能将函数放在里面 例如: struct Base{ //public char v...

当线程函数为C++类成员函数时

菜鸟阅读 : 2756赞(2)

很多时候我们在C++多线程开发时,都会或多或少遇到线程函数为C++类中的某个成员函数,此时可能会发生什么呢?你有可能会杂么做呢? 接下来我就为大家总结一下我在这方面走过的一个历程 1.问题一 记得我在之前在写一个udp传输文件的程序时,我就...

C++初始化和赋值的区别

菜鸟阅读 : 2997赞(2)

1.C++中, 对于简单类型的赋值和初始化的区别基本可以忽略 2.当涉及到类或者复杂的数据类型时,问题就变得不那么简单了,下面以一个例子来引入话题: #include <iostream>using namespace std;...

C++继承与多态

菜鸟阅读 : 2474赞(2)

一、类继承     C++是一种面向对象的语言,最重要的一个目的就是——提供可重用的代码,而类继承就是C++提供来扩展和修改类的方法。类继承就是从已有的类中派生出新的类,派生类继承了基类的特性,同时可...

结构体大小的计算

菜鸟阅读 : 2454赞(2)

结构体大小的计算 用最简单的方法,通俗易懂的方法计算结构体大小。 结构体计算要遵循字节对齐原则。 结构体默认的字节对齐一般满足三个准则: 1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2) 结构体每个成员相对于结构体首地址...

C++ static关键字作用

菜鸟阅读 : 3160赞(2)

C++ static关键字作用 1.static修饰全局变量 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问。 未加static的全局变量,在符号表中是global符号,其他目标文件可见...