您的位置:首页 > 编程语言 > C语言/C++

C++入门③:基础的C++知识

2017-03-08 20:05 295 查看
输入语句
cin
,与cout类似,cin也采用了重构运算符的方法以使起看起来更直观。基本的赋值代码如下:

int i;
cin >> i;


其他类型赋值也类似,但是要注意的是cin对输入格式并没有强制要求,也就是说,像上面的语句,如果你将一个字符,字符串,或者一个long int复制给i,编译器并不会报错,但也不会对i有任何赋值操作,这时候如果我们再输出i的话,则会输出编译器初始化i时所赋予的值(在win10 x64 vs2015下为0xcccccccc)。

如果对int类型的值赋予浮点数的话,编译器会省略掉小数点后面的数,仅将整数部分赋予int类型,可以理解为”舍弃精度“,同样的情况也体现在为一个float类型赋值double时。

如果对char类型赋值,却输出字符串的话,将会只保留输入的第一个字符,初步推测是检测到输入的第一个字符的时候将其复制给char,然后就就在接受之传递过去的数值。

:从目前来看,C++中类的定义与java中并无不同,均为描述了一种数据类型的全部属性以及可执行的操作等,而对象是根据这些描述而创建实体。

暂且打个比方,如有错误,烦请指正:定义一个”大树“类,那么这个类就应该有”树干,叶子,树根“三个属性,可以进行的操作有”从土壤汲取养分,呼吸,光合作用“等。

java通过调用相关函数来实现对类的操作,c++除此之外还有另一种方法,那就是运算符的重载(即前面看到的
cin >>
cout <<
等。

函数:就目前来看,java,c++,c中的函数操作以及定义等大同小异,暂时略过,以后对c++中的函数有了更多的了解之后再进行辨析。

c++ primer plus 再第二章后附有练习题,对于有编程基础的人(我)来说太简单了,故略去不做,如果后面习题有一定难度的话也会在这里写上答案以及相关思路。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ class