C2章
第二章 C++ 一个更好的C C++与C的不同 C++对C语言注入了面向对象的新概念,同时也增加了一些非面向对象的新特性。 一个C++程序必须有一个main函数,整个程序的执行从main函数开始。(全局变量的初始化在main函数执行前完成) 2.1 C++的输入和输出 C++的输入和输出可以 1使用C的外部库函数(头文件stdio.h); 2 C++还提供了自己的输入输出方式;通过使用运算符“”和“”实现,需要包含头文件iostream.h; C++程序 #include iostream.h void main( ) { cout“hello world”; coutendl; } #include iostream.h void main( ) { cout“hello world”endl; } 还可用标准库iostream实现I/O; 需要使用名字空间std; 标准库iostream还定义了字符串类型string; #include iostream void main( ) { std::cout“hello world”; std::coutstd::endl; } #include iostream using namespace std; void main( ) { cout“hello world”; coutendl; } 名字空间(命名空间) //my.h //you.h int numb; int numb; void Add( int); void Add(int); … … numb=Add(10); numb=Add(10); //my.h namespace My { int numb; void Add( int); } … My::numb= My:: Add(10); //you.h namespace You { int numb; void Add( int); } using namespace You; numb=Add(10); 输入格式为: cin变量名; “”在C语言中是右移运算符,在C++语言中,如果第一个操作数为cin,它就是输入运算符。输入运算符。可以连用。 输出格式为: 变量名 cout 表达式 ? 常量(各种类型常量) 对于输入运算符””,如果需要连续输入多个数据,那么可以 1)每行只输入一个数据,以换行符结束一个数据的输入; 2)一行输入多个数据,以空格符作为一个数据的输入结束标记;以换行符结束一行数据的输入。 例: int num,* pstr; cinnumpstr; 如果输入: 120? cheng du 则 num为120,而pstr仅指向字符串cheng,而不是cheng du。 2.2 注解 C++具有 C 的多行注解风格。使用“/*”开始,直到“*/”结束,可以注解多行,但不允许嵌套。 C++也提供一种新的表示注解的方法(Comment_to_end_of_line) 。 该注解以“//” 开始,到行末结束。只能注解单行,可以嵌套。 例如: num++; // increment num 用户可以根据爱好进行选择。 2.3?动态存储分配和释放存储空间 2.1 new 和delete 动态存储分配和释放存储空间的功能,C语言是利用malloc和free函数完成的。函数原型为: void * malloc(size_t size); void free(void * p); C++的运算符new和delete提供了动态存储分配和释放存储空间的功能。 运算符new用于内存分配的使用形式为 type * p; p=new type; 其中,type是一个数据类型名;p是指向该数据类型的指针;new从称为堆的一块空闲内存区中为程序分配一块内存,其大小与type类型的数据一样,该地址被存于指针p中。如果分配失败,new 返回一个空指针。 type可以是任何类型,包括函数指针,但不允许函数类型。当type为数组类型时,new返回的指针指向数组的第一个元素,当用new创建多维数组时,必须提供所有维的大小。 注意:使用new申请的存储空间是没
原创力文档

文档评论(0)