【C++程序设计】-初始C++对象

来源:互联网 发布:java 图形验证码 开源 编辑:程序博客网 时间:2024/06/03 09:18

1.混合型语言

C++程序以.cpp作为文件扩展名

必须有一个且只能有一个名为mian(不是C++关键字)的主函数

2.灵活的注释方式

/*···*/

// 注释的有效范围从“//”至本行结束

3.输出输入对象

cin>> "we"

cout<< "we"

C++标准输入输入库的头文件是iostream

#include<iostream>

cout<< endle; cout << "\ n" 均为换行

4.使用命名空间

C语言一直使用扩展名“.h”标识头文件

C++采用命名空间的方式

usingnamespace std;//使用命名空间

一般的程序都要具有如下两条语句:

#include <iostream> //包含头文件

usingnamespace std;//使用命名空间

5.对象的定义及初始化

定义对象包括为它命名并赋予它数据类型

intz(0);//等同于intz = 0;采用了构造函数的初始化方法

6.函数原型及其返回值

在有返回值的时候,函数末尾用return返回指定类型的值,可以返回0代表函数结束

不需要返回值的类型为void

C++程序使用变量的基本规则是:先声明,后使用

intresult (int,int);//不可直接调用result()函数,必须为其声明函数原型,声明函数原型的时候,可以不

给出变量名称

7.const修饰符和预处理程序

宏定义:#define

宏定义往往不如常量来得简洁清楚,用const完全可以代替无参数的宏

声明符号常量时,必须对符号常量进行初始化,除非这个变量用extern修饰的外部变量

C++语言预处理程序不是C++编译程序的一部分

预处理语句都以位于行首的符号“#”开始

预处理语句有三种:宏定义、文件包含和条件编译

例如:#definePI 3.14159

8.整数常量有四种:

十进制常量

长整型常量(后缀L或者l)

八进制常量(前缀零)

十六进制常量(前缀0x)

9.动态分配内存

指针名 = new 类型名[size]//申请可以存储size个该数据类型的对象

delete指针名 //释放已经申请的内存空间

例如:

double*p;

p= new double[3];

deletep;

10.引用

引用的声明方式:数据类型 & 别名 = 对象名;

所谓“引用”就是将一个新标识符和一块 已经存在的存储区域相关联

因为引用时没有分配新的存储区域,它本身并不是新的数据类型

不能有空引用

不能声明对数组的引用,也不能声明引用的引用

不能声明指针对x的引用,即:int * &p = &x;

引用较高级的封装了指针的特性,不直接操作内存地址

11.对指针使用const限定符

左值表达式在赋值语句中既可以作为左操作数,也可以作为右操作数

指向常量的指针

constint *p = &x;//*p不可进行左值

常量指针

int * const p = &a;//p不可进行左值

指向常量的常量指针

const int * const p = &x;//p和*p都是常量,不能作为左值

12.操控符

dec-----十进制

oct-----八进制

hex-----十六进制

endl----输出一个换行符并刷新流

cont<<setw(0)<<15<<endl

 

输出结果为:15,原因:域宽n比显示位数少时,不起作用

cout<<setprecision(0)<<PI<<endl

 

输出结果为:3.14159,原因:setprecision(int n)是显示小数位数(小数点也占一位),1代表显示整数数字,0等于不设

13.程序的编辑、编译和运行

编辑C++程序后缀为:.cpp

编译产生文件后缀为:.obj

连接程序生成后缀为:.exe

原创粉丝点击