c++ - tips
来源:互联网 发布:草木知旧阅读题答案 编辑:程序博客网 时间:2024/06/03 14:14
- const总是修饰其右边最近元素
const char *const p = "abc";//第一个const修饰char,第二个修饰p
- 非const底层数据类型不能赋值给const底层数据,例如,
const char *pa;char *pb;pb = pa;//错误,底层数据不对应,可以用const_cast<char*>(pa)
容易理解错误的地方:
typedef char *pstring;
const pstring cstr = 0; //cstr是指向char的常量指针
const pstring *ps; //ps是一个指针,它的对象是指向char的常量指针
如果尝试着把类型别名替换成本来的名字后就错了
const char *cstr = 0;//是对const pstring cstr的错误理解
- typedef用法
/*去掉typedef后就是声明一个数组,名字是list用上typedef后list就成了类型*/typedef int list[6]; list l;
等价于
using list = int [6]; //c++11语法list l;
- 数值成员初始化形式的构造函数和赋值形式的构造函数比较
运行效率
构造函数初始值是用形如 X(int ia, int ib) : a(ia), b(ib){}这样的语法对类的数据成员赋初始值。 参数初始化的顺序是从右边参数到左边参数。
赋值形式的构造函数形如 X(int ia, int ib) {a = ia; b = ib;} 先初始化再赋值,效率低。
构造函数的初始值有时必不可少
例如数据成员有引用或const常量时必须用初始值形式的构造函数
0 0
- C tips
- c++,tips
- C tips
- C tips
- C Tips
- C++代码优化Tips
- tips about C
- C++代码优化Tips
- C/C++ TIPS
- C Programming Tips
- C/C++ Tips (2)
- c tips 待续、、、
- C学习第一章tips
- C Tips: stdbool.h
- C Tips: __attribute__((packed))
- XenAPI (C#) Tips
- C语言tips
- Objective-C tips
- 计算机常用英语
- You don't have permission to access /phpmyadmin/ on this server.(wamp)
- Java基础--异常、包、Eclipse介绍
- linux下tomcat无法访问问题(换一种说法:无法访问8080端口)
- 链表心得
- c++ - tips
- 电商平台“天天陶品”,专注ORO模式服务享受
- Android Studio 常用功能介绍
- sql语句练习50题
- modelsim仿真PLL
- spring 拦截器配置和创建
- TCP协议
- AspNet MVC4 教学-7:AspNet MVC4 注册界面两种技术测试比较演示
- 第四周项目1:三角形类的构造函数:有默认参数的构造函数