C++与上机编程题目

C++与上机编程题目
《C++面向对象程序设计基础》
§1 C++基础
一、C++概述
1、程序设计方法
(1)结构化程序设计的结构:顺序结构、选择结构和循环结构。(2)面向对象程序设计的主要概念:类、封装、对象、继承、派生、虚函数、多态性等。
2、C++的主要特点
(1)类的访问权限:私有(private)、公有(public)和保护(protected)成员。一般使用公有(public)访问权限。
(2)引入友元,实现数据共享的机制。
(3)允许函数名和运算符重载,支持多态性。
(4)类的派生和继承。单继承和多继承。
3、C++编译各阶段的扩展名
源程序扩展名:.cpp。目标文件扩展名:.obj。可执行文件扩展名:.exe。
二、C++语言的基本知识
1、数据类型:整型、实型、字符型、数组类型、结构类型、指针类型等。
2、常量:整型常量、实型常量、字符常量和符号常量四种。
3、变量:必须先定义、后使用。
(1)整型变量:分4类:整型、短整型、长整型、无符号整型。
(2)实型变量。分为两种:单精度型(float)和双精度型(double)。(3)字符变量(char)。可与整型数据之间通用。
4、数据的输入和输出
(1)输入。使用cin输入流,定义了运算符“>>”的iostream类。(2)输出。使用cout输出流,定义了运算符“<<”的iostream类。
三、控制语句
结构化程序设计的基本结构有三种:顺序结构、选择结构和循环结构。
四、有关构造数据类型
1、数组类型;
2、结构体类型。
五、指针
1、指针概念。指针是一种特殊的变量,它保存内存的地址,达到间接访问。
2、指针的定义:数据类型*指针变量[, *指针变量2……];
3、指针运算符。*:取指针值运算符。&:取地址运算符。
4、指针与数组的关系。数组和指针可互用。数组名为数组的首址。
六、函数的概念
1、函数的定义:由函数类型、函数名、函数形式参数表和函数体4个部分组成。
2、函数的调用形式:函数名([实际参数表])
3、变量的作用域:全局变量、局部变量。
4、函数重载:函数重载是指同一个函数名可以对应多个函数的实现。
国际油价负
5、域运算符:“::”。是一种所属关系。
§2 类和对象的概念
一、类声明中的成员访问权限
1、private:定义私有成员,包括私有数据成员和成员函数。
2、public:定义公有成员,包括公有数据成员和成员函数。
3、protected:定义保护成员包括数据成员和成员函数。
注:默认情况下,类中的成员都是私有的。
二、类和对象的关系
类和对象关系密切。类是对象的抽象描述,对象是类的实例。
1、定义类对象的格式:<类名> <对象名表>;
2、对象的数据成员的访问方式:<对象名>·<数据成员名>;
3、指针对象访问数据成员的方式:<对象指针名> -> <数据成员名>
4、对象调用成员函数的方式:<对象名>·<成员名>(参数表)
指针对象调用成员函数的方式<对象指针名> -> <成员函数名>(参数表)
注:“->”表示成员的运算符,用来指向指针对象的成员。
gos
“.”表示成员的运算符,用来引用一般对象的成员。
5、对象的存储空间:C++只为每一个对象的数据成员分配内存空间,类中的所有成员函数仅由系统生成一个副本。
三、构造函数
构造函数自动执行,构造函数名与类名相同。一个类可以有多个
构造函数。对象说明时自动调用哪一个构造函数取决于传递给它的参数类型。构造函数主要用于对象成员的初始化工作。
1、调用默认构造函数的格式:<类名> <对象名>;
2、调用带参数的构造函数的格式:<类名> <对象名> (参数表)
3、重载构造函数:被重载后,可根据参数个数和类型选择构造函数调用。
4、复制构造函数:用于将一个已知对象的数据成员复制给另一个同类的对象。
每个类至少有一个构造函数,如果没有,则编译系统自动生成
一个默认的构造函数。
四、析构函数
析构函数不用调用便自动执行,析构函数名与类名相同。析构函数主要负责自动释放所分配的内存空间。
1、默认析构函数。如同默认构造函数一样,如果一个类没有定义析构函数,系统会自动生成一个默认的析构函数,其一般格式如下:<类名>::~<默认析构函数名>(){ } //默认析构函数是一个空函数。
2、析构函数的性质。析构函数在类对象销毁时自动执行。一个类只能有一个析构函数,而且析构函数没有参数。
3、析构函数的调用。当遇到对象的生存期结束时,系统自动调用析构函数,然后回收为对象所分配的存储空间。
五、静态成员
静态成员包括静态数据成员和静态成员函数。其目的是解决数据共享。
1、静态数据成员。静态数据成员是类中所有对象的共享成员,而不是某个对象的成员,必须单独对它初始化。定义时,前面要加上static 关键词。
2、静态成员函数。。静态成员函数也是类的成员,定义前加上static 关键词。
六、类对象数组
指一个数组的每个元素都是对象的数组。如果某个类有若干个对象,则可以把这一系列被创建的对象用一个数组表示。
§3 模板
湖北警官学院学报
一、模板概述
模板将函数类型或数据类型参数化,实现代码复用。
模板分两类:函数模板和类模板。模板经过实例化后就得到模板函数或模板类,模板类再经过实例化后就得到对象。其形式如下:函数模板→实例化→模板函数
类模板→实例化→模板类→实例化→对象
二、函数模板
全球十大恶人
1、函数模板与函数模板。类似函数重载。函数模板意为一组函数的描述,当有与函数模板相匹配的函数调用时,系统便生成一个重载函数,
该重载函数的函数体与函数模板的函数体相同,该重载函数就是模板函数。
2、函数模板的定义形式
template
<返回类型><函数名>(形式参数表)
{ 函数体}
皮托管
3、使用函数模板。将类型形参实例化的参数称模板实参,实例化的函数称模板函数。实例化后的模板函数才能被调用。函数调用出现在主函数中。
函数调用形式:函数名(实参表);
[例4.1] 分析以下程序的执行结果。
#include
template
T min(T x,T y)
{ if(x<="">
else return y;
}
void main()
windows系统服务优化终结者{ int n1=2,n2=10;
double d1=1.5,d2=5.6;
cout <<”较小整数:”<<min(n1,n2)<<endl;< p="">

本文发布于:2024-09-25 01:17:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/435024.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   成员   对象   模板   指针
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议