4737C++程序设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4737C程序设计

第1章 C++基础1 开始1) C++保留了面向过程的主函数main,所以称为混合型语言2) 注释方式:a) //单行注释 b) /*多行注释*/3) 输入输出cout “Input your name:” endl;cin name;4) 输入输出格式(1) 使用操控符输出宽度:setw(int width)浮点数精度:setprecision(int n),小数点也占一位(2) 使用iso_base类提供的接口左对齐:iso_base::left右对齐:ios_base::rightcout setiosflags(ios_base::left); //设置左对齐cout setw(5) 0.1cout resetiosflags(ios_base::left); //清除设置5) 命名空间:cout、cin是C++标准库的对象,使用下列语句引入:#include iostreamusing namespace std;6) 常量必须在定义时进行初始化const double PI = 3.14;7) 引入头文件:#include filename //引入系统文件#include “filename” //引入自定义文件8) 内存动态分配与释放:double * p = new double[5];…delete p;2 结构1) 结构的默认访问级别为public2) 定义如下struct Point{private:double x,y;public:Point() {}Point(double a, double b) {x=a; y=b}void Set(double a, double b) {x=a; y=b}};3 引用1) 引用是变量的别名,不单独分配内存空间2) 用法如下:int x = 0; int r = x;4 指针1) 指向常量的指针const int * p;此时,*p是常量,不能将*p用作左值2) 常量指针int x = 5; int * const p = x;此时,p是常量地址,不能将p用作左值第2章 函数1 函数参数 – 传值方式不会改变实参的值;传址方式(指针和引用)可以改变实参的值;用const修饰的参数表示函数只能使用而不能修改它2 函数默认参数1) 默认参数必须放在最后;如果需要为默认参数赋值,它前面的所有参数都必须赋值2) void Show(string s1, string s2=””, string s3=””)3 函数返回值1) 返回值可以是数组和函数以外的任何类型2) 当返回指针和引用时,不能将函数内的局部对象作为返回值3) 返回引用的函数是为了将该函数用在赋值运算符的左侧4 内联函数1) 用函数体替换函数调用2) 函数不能包含循环、switch语句3) 形式如下:inline int IsNumber(char c)5 函数重载1) 使用默认参数时,重载函数必须大于默认参数个数2) 不能区分只有返回值不同的两个函数第3章 类与对象1 定义对象和类1) 类声明,如果没有使用访问关键字,默认为privateclass 类名{private://私有数据和函数protected://保护数据和函数public://公共数据和函数};2) 定义成员函数返回类型 类名::函数名(参数列表){//函数实现}3) 对象和引用使用“.”访问内部成员,指针使用“-”访问内部成员4) 建立对象时,只为数据成员分配内存,函数成员放在内存的公共区中,供所有对象共享5) 在类体内实现的成员函数默认为内联函数2 构造函数1) 构造函数与类同名,且不能指定返回值,定义形式如下:class Point{private:int x,y;public:Point();Point(int, int);};Point::Point() { … }Point::Point(int a, int b) : x(a), y(b) { … }2) 如果没有定义构造函数,C++编译器将提供一个默认的无参构造函数;如果定义了自己的构造函数,C++编译器将不再提供默认构造函数3) 定义对象时将自动调用构造函数;如果使用extern引用其它地方的对象,不会调用构造函数4) 全局对象的构造函数在main之前调用5) 如果声明对象数组,须提供一个无参构造函数,因为需要为数组的每个对象调用一次构造函数6) 当使用new声明一个动态对象时,会自动调用构造函数。形式如下:Point * p = new Point(0,0);7) 如果想同时使用有参和无参构造函数,可以使用带默认参数的构造函数,形式如下:class Point{private:int x,y;public:Point(int = 0, int = 0)

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档