随笔分类 -  C++

摘要:class和struct的用法是完全相同。 在用struct定义类时,所有成员的默认访问级别为public 在用class定义类时,所有成员的默认访问级别为private C++中的类支持声明和实现的分离 - 在头文件中声明类 - 在源文件中实现类 阅读全文
posted @ 2016-09-11 09:25 SuGuolin 阅读(146) 评论(0) 推荐(0)
摘要:C语言强制类型转换过于粗暴,任意类型之间都可以进行转换,编译很难判断其正确性; 难于定位,在源码中无法快速定位所有使用强制类型转换的语句。 C++将强制类型转换分为4种不同的类型:static_cast、const_cast、dynamic_cast、reinterpret_cast。 用法:xxx 阅读全文
posted @ 2016-09-10 21:23 SuGuolin 阅读(150) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-09-10 07:59 SuGuolin 阅读(129) 评论(0) 推荐(0)
摘要:C++ 编译器能够兼容C语言发编译方式 C++编译器会优先使用C++ 编译的方式 extern 关键字能强制让C++编译器进行C方式的编译 external “C” { //do C-style compilation here } 阅读全文
posted @ 2016-09-04 15:33 SuGuolin 阅读(202) 评论(0) 推荐(0)
摘要:引用作为变量名而存在,因此在一些场合可以代替指针 引用相对于指针来说具有更好的可读性和实用性 void swp (int & a, int &b) { int t = a; a =b; b =t; } const 引用 --在C++中可以声明 const 引用 --const Type& name 阅读全文
posted @ 2016-09-04 08:25 SuGuolin 阅读(227) 评论(0) 推荐(0)
摘要:C++所有的变量都可以在需要使用时再定义。 C语言中的变量都必须在作用域开始的位置定义。 register 关键字请求编译器将局部变量存储于寄存器中 在C语言无法获取register 变量的地址 在C++中可以取得 register 变量的地址 C++编译器有自己的优化方式,所以几乎不用regist 阅读全文
posted @ 2016-09-02 00:11 SuGuolin 阅读(164) 评论(0) 推荐(0)
摘要:C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32C:\Program Files\MSBuild\Microsoft C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Wi 阅读全文
posted @ 2016-08-31 22:47 SuGuolin 阅读(1800) 评论(2) 推荐(1)
摘要:类型转换有 c 风格的,当然还有 c++风格的。c 风格的转换的格式很简单(TYPEEXPRESSION),但是 c 风格的类型转换有不少的缺点,有的时候用 c 风格的转换是不合适的, 因为它可以在任意类型之间转换,比如你可以把一个指向 const 对象的指针转换成指向非const 对象的指针,把一 阅读全文
posted @ 2016-07-21 21:47 SuGuolin 阅读(2832) 评论(0) 推荐(0)
摘要:#include using namespace std; int func(int c) { cout<<"int func(int c)"<<endl; } int func(char c) { cout<<"int func(char c)"<<endl; } //函数的重载就是函数名相同,根据参数的类型决定调用哪个函数 int main() { int ... 阅读全文
posted @ 2016-05-15 23:36 SuGuolin 阅读(247) 评论(0) 推荐(0)
摘要:这段代码在C语言是编译不通过,因为C语言不支持表达式不赋值;在C++可以编译过。 C++里的a=b=3;与C语言一样,但是C++还有一种写法(a=b)=10,这样的是b的值赋给a,然后又把10赋给a,但是10没有赋给b;这里涉及到运算符重载的知识。 C++ C语言 C++ 阅读全文
posted @ 2016-05-15 18:30 SuGuolin 阅读(4389) 评论(0) 推荐(0)
摘要:1、C语言 C++ 阅读全文
posted @ 2016-05-09 07:19 SuGuolin 阅读(274) 评论(0) 推荐(0)