【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
- C 面向对象程序设计
- C++(面向对象程序设计)
- 初始【C#】
- 面向对象程序设计--C++/Java
- 面向对象程序设计--C++/Java
- Objective-C:面向对象程序设计
- 【C++程序设计】-初始C++对象
- 面向对象的程序设计(C#)
- 面向对象程序设计(C++)教学资源[2009]
- c++primer要点-面向对象程序设计
- C/C++程序设计06(面向对象)
- 面向对象程序设计三个基本特征(C++)
- C++_面向对象程序设计基本概念
- 《面向对象程序设计-C++》学习笔记1
- 《面向对象程序设计-C++》学习笔记2
- C++primer阅读笔记---------------面向对象程序设计
- C++OOP程序设计读书笔记之一:面向对象的程序设计简介
- c程序设计
- hessian(二)--与spring整合
- EL 表达式获取 对象私有属性 方法
- 我的暑期实习及秋招
- Struts 2中<s:sort>标签的用法
- servlet关于方法getServletConfig返回空指针
- 【C++程序设计】-初始C++对象
- vim插件: nerdcommenter[快速注释]
- Hive实战:将xml文件处理为txt文件,并用Hive进行微博数据分析
- (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
- Volley源码解析(三)
- 触发器和存储过程
- Scala(一)
- 【C++程序设计】-从结构到类的演变
- 序列化和反序列化