C++初步~几点要注意的
来源:互联网 发布:网络运营课程 编辑:程序博客网 时间:2024/04/28 16:40
今天初学C++,之前学过了C语言,接下来就是JAVA,C++还真心没怎么学过,学C++主要是想冲着我的目标前进,向游戏进军。。。然而这路是非常辛苦,但是我相信我可以的。废话不多说,今天看了下C++,觉得几点要注意的地方,我就记下来了,以便以后复习之用。
1、C++有三点地方会刷新缓冲区(可能不止三处吧,我现在只看到),a、程序结束时刷新。b、调用std::endl(以前以为只有换行功能)c、调用std::cin会刷新。
2、C++居然还有个类型叫wchar_t,加长字符类型,主要用于扩展字符集,如汉字和日语。
3、输出操作符:<<,输入操作符>>。(总是要记反⊙﹏⊙b汗~)
4、int、short和long都默认带符号型,要获得无符号用unsigned,比如 unsigned long。若是 unsigned 则表示 unsigned int。
5、和其他整型不同,char有三种不同的类型:普通char、unsigned char和 signed char。虽然有三种不同类型,但是只有两种表示方式。可以使用 unsigned char 和 signed char表示char类型。使用哪种char表示由编译器而定
6、字面值常量,8LU或者8UL(unsigned long),在字符字面值前加L就能得到wchar_t类型的宽字符字面值。如:L'a',同样也有宽字符串类型。如L"a nice shirt"
7、连接不同类型的行为标准没有定义。如:std::cout << "multi-line " L"literal " << std::endl;其结果是未定义。
8、在C++中理解“初始化不是赋值”是有必要的,初始化是指在创建变量并给它赋初始值,而赋值是指擦除当前的值并用新的值代替,在C++编写非常复杂的类时会凸显两者的区别(以后就能知道吧)
9、建议每个内置类型的对象都要初始化。
10、定义一个变量std::string str(6, 'a');表示定义了一个“aaaaaa”的字符串str;
11、在C++语言中,变量必须且仅能定义一次,而且在使用变量之前必须定义或声明变量。但声明可以出现多次。
12、非const引用只能绑定到与该引用同类型的对象,const引用则可以绑定到不同但相关的类型的对象或绑定到右值。
13、如果使用class关键字来定义类,那么定义在第一个访问标号前的任何成员都隐式指定为private ;如果使用struct关键字,那么这些成员都是public。使用class还是struct关键字来定义类,仅仅影响默认的初始访问级别。
14、一般类定义都放在头文件中。头文件一般包含类的定义、extern变量的声明和函数的声明。
15、头文件应该有预处理保护符(header guard)。可以采用以下格式:
#ifndef SALESITEM_H
#define SALESITEM_H
// Definition of sales_item class and related functions goes here
#endif
暂且就先写到这里,以后还会记录更多的,如有什么错误的,希望各位大牛指出。联系:229047554@qq.com
- C++初步~几点要注意的
- 初步职场应注意的问题(转载)
- C语言的初步知识
- C需要注意的细节
- C#DataRow注意的问题
- C 应该注意的地方
- c 的一些注意点
- C里的宏注意
- 注意<c:forEach>的用法
- 【C++】define的用法注意
- C语言的注意点
- C # 面向对象的初步学习
- 初步对C语言的了解
- sqlite的初步使用,JAVA + C#(winform)
- C位域的初步了解
- 初步学习C++:C++的基本概念
- 初探Object-c 1:类的初步
- 学生成绩管理系统的初步实现(C)
- Spring的各个jar包详解
- 【重新上本科】快速排序【中】
- Logarithms (数学)
- ubuntu10.04Lts解决vim安装问题
- 第一篇——.NET中一些必须理解的东西
- C++初步~几点要注意的
- 腾讯微博API参数OpenID和OpenKey的区别
- c#获取机器码
- atoi()函数的实现
- Spring的JDBCTemplate详解
- C语言里的puts()函数怎么用
- 那些天我们经历的实时错误—Student-Mis小结
- c++面试1
- matlab 矩阵reshape都是按照列展开的,opencv的cvmat是按照行展开的