C++语法
MaxLiuZhenGuo
我喜欢简单直白,不冗余繁杂。
展开
-
C++中深拷贝与浅拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream> using namespace std; class CExample { private: int a; pub转载 2014-05-29 14:15:40 · 733 阅读 · 0 评论 -
C++中static的一点用法
1: static数据不会影响对象的大小 static 不会影响 对象的数据大小例如: class AA { private: int a; static int bb; }; AA aa; sizeof(aa)=4个字节不影响对象的大小; 2:私有const变量的初始化 class AA { private:原创 2014-05-29 20:36:28 · 667 阅读 · 0 评论 -
Class头类名 和 #include 头文件 的区别
1. #include头文件 是包含了文件中的声明和实现,当修改时,引用他的地方也会重新将引用它的文件进行重新编译。 2 class 类名 只是声明有着一个类,可以使用这个类。 3 使用范围: 如果是使用指针或者引用例如: //TestA.h #include "TestA.h" class TestB class TestA { public: TestB *m_b原创 2017-02-21 10:02:40 · 3142 阅读 · 0 评论 -
c++回调函数
C++回调函数原创 2017-05-25 10:14:09 · 267 阅读 · 0 评论 -
C++ 隐式类类型转换和转换操作符
C++ 隐式类类型转换和转换操作符转载 2017-05-25 11:12:22 · 552 阅读 · 0 评论 -
子类使用构造函数初始化父类的私有数据
#incldue using namespace std; class AA { private: int a; public: AA(int a1):a(a1){} }; class BB { private: int b; public: BB(int t1,t2):AAA(t1),b(t2){} }; int main(void) { retur原创 2017-05-26 09:15:23 · 1773 阅读 · 0 评论 -
C++向上转换
在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int 类型的变量。 数据类型转换的前提是,编译器知道如何对数据进行取舍。例如: int a = 10.9;printf("%d\n", a);转载 2017-05-26 10:29:27 · 818 阅读 · 0 评论 -
一个诡异的C++内存泄露问题。
C++诡异的内存释放问题。原创 2017-06-26 17:18:07 · 304 阅读 · 0 评论