C++基础学习:C++对C的增强
2017-06-27 22:08
281 查看
1.类中的成员函数的重要性
编译不通过,因为初始化的时候r是一个随机值
2.命名空间namespace
为了程序员使用各种C++库和各种标识符的时候发生冲突,命名空间实际上就是限定了标识符的作用域。
3.struct类型加强(C和C++的区别),在C++中struct可以实现和class一样的功能,但二者有区别(待以后更新)
4.C++中三目运算符的增强
C语言中,三目运算符是个表达式,返回的是一个值,表达式不能做左值
C++中,三目运算符还是一个表达式,但表达式返回的是变量本身,即返回的是一个内存空间,可以作为左值
#include<iostream> using namespace std; class circle{ public: double r; double pi=3.14; double area=pi*r*r;shi//这句是在类成员初始化的时候执行,在调用的时候不再执行,也就意味着初始化的时候area就是乱码了 }; int main(){ circle c1; cout<<"please input r:"<<endl; cin>>c1.r; cout<<c1.area<<endl; system("pause"); return 0; }
编译不通过,因为初始化的时候r是一个随机值
2.命名空间namespace
为了程序员使用各种C++库和各种标识符的时候发生冲突,命名空间实际上就是限定了标识符的作用域。
3.struct类型加强(C和C++的区别),在C++中struct可以实现和class一样的功能,但二者有区别(待以后更新)
4.C++中三目运算符的增强
C语言中,三目运算符是个表达式,返回的是一个值,表达式不能做左值
C++中,三目运算符还是一个表达式,但表达式返回的是变量本身,即返回的是一个内存空间,可以作为左值
相关文章推荐
- C++学习笔记——基础知识
- 《面向对象基础:C++实现》学习笔记之四
- C/C++ 基础知识学习笔记 (不断更新中)
- C++基础(学习笔记)
- C++学习(八)函数基础
- 回复:学习java必须有c++基础么?
- c++基础学习第二天(c++程序的结构)
- C++学习笔记(一)--基础知识sizeof用法
- Symbian C++学习之——菜单基础
- C++基础教程 学习笔记(二) 数组、字符串和指针
- 《面向对象基础:C++实现》学习笔记之五
- 《面向对象基础:C++实现》学习笔记之七
- C++学习(4)--基础知识(4)--关于const
- VC、C++基础学习
- 学习c++基础
- 《面向对象基础:C++实现》学习笔记之三
- C++学习(3)--基础知识(3)--关于操作符的重载
- C++/GDI+ 学习笔记(三)——基础
- 学习笔记-C++搞Mobile基础
- c++基础学习第一天(类与对象)