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 · 740 阅读 · 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 · 678 阅读 · 0 评论 -
Class头类名 和 #include 头文件 的区别
1. #include头文件 是包含了文件中的声明和实现,当修改时,引用他的地方也会重新将引用它的文件进行重新编译。2 class 类名 只是声明有着一个类,可以使用这个类。3 使用范围: 如果是使用指针或者引用例如://TestA.h#include "TestA.h"class TestBclass TestA{public:TestB *m_b原创 2017-02-21 10:02:40 · 3159 阅读 · 0 评论 -
c++回调函数
C++回调函数原创 2017-05-25 10:14:09 · 285 阅读 · 0 评论 -
C++ 隐式类类型转换和转换操作符
C++ 隐式类类型转换和转换操作符转载 2017-05-25 11:12:22 · 566 阅读 · 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 · 1787 阅读 · 0 评论 -
C++向上转换
在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int 类型的变量。数据类型转换的前提是,编译器知道如何对数据进行取舍。例如:int a = 10.9;printf("%d\n", a);转载 2017-05-26 10:29:27 · 841 阅读 · 0 评论 -
一个诡异的C++内存泄露问题。
C++诡异的内存释放问题。原创 2017-06-26 17:18:07 · 319 阅读 · 0 评论