
C++
huanglianggu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 自定义函数
/* Note:Your choice is C IDE */#include "iostream.h"int add(int x,int y);void main(){ int z = add(5,6); cout }int add(int x,int y){return x+y;}原创 2017-06-08 09:55:48 · 3844 阅读 · 0 评论 -
例7.12 将 a 至 z的26个英文字母写入文件,而后从该文件中读取并显示出来。
//例7.12 将 “a"至”z"的26个英文字母写入文件,而后从该文件中读取并显示出来。#include#includeusing namespace std;int test_write(){ ofstream outf("f3.txt",ios::binary); if(!outf){ cout<<"Cannot open output file\n"; exi原创 2017-09-15 09:53:14 · 4274 阅读 · 0 评论 -
7.13 将两门课程的课程名和成绩以二进制形式存放在磁盘中。
//7.13 将两门课程的课程名和成绩以二进制形式存放在磁盘中。#include#includeusing namespace std;struct list{ char course[15]; int score;};int main(){ list list1[2] = {"CCC",88,"dddd",99}; ofstream out("f4.txt",ios::bi原创 2017-09-15 10:13:15 · 297 阅读 · 0 评论 -
7.14 将例7.13以二进制形式存放在磁盘文件中的数据读入内存,并在显示器上显示。
// 7.14 将例7.13以二进制形式存放在磁盘文件中的数据读入内存,并在显示器上显示。#include#includeusing namespace std;struct list{ char course[15]; int score;};int main(){ list list2[2]; ifstream in("f4.txt",ios::binary); if原创 2017-09-15 10:36:05 · 1517 阅读 · 0 评论 -
二分查找
//二分查找#includeusing namespace std;typedef char DataType;int mySearch(DataType *ts, int n, const DataType d){ int L = 0; int R = n - 1; while(L<=R){ int M = (L + R)/2; if(ts[M] == d){ re原创 2017-09-25 18:42:58 · 221 阅读 · 0 评论 -
strcpy函数的使用
//strcpy函数的使用#includeusing namespace std;int main(){ char a[7] = "abcdef"; //不能写成char a[6] = "abcdef";如果7改成6,编译时报错:error: initializer-string for char array is too long char b[4] = "ABC"; //不能原创 2017-09-18 17:09:35 · 8236 阅读 · 0 评论 -
一般对数组初始化可以用以下方法实现
//一般对数组初始化可以用以下方法实现:#includeusing namespace std;int main(){//一般对数组初始化可以用以下方法实现://(1)在定义数组时对数组元素赋以初值。如:int a[8] = {0,1,2,3,4,5,6,7};cout<<"a[0]="<<a[0]<<endl;//经过上面的定义和初始化后,a[0]=0,a[1]=1,...,a[原创 2017-09-18 17:50:38 · 1189 阅读 · 0 评论 -
c++ setprecision 的是一共显示多少位的意思,包括整数部分,而且是四舍五入
#include#includeusing namespace std;int main(){ double pi = 3.1415926; cout<<setprecision(5)<<pi<<endl; //precision 精度 cout<<setprecision(6)<<pi<<endl; cout<<setprecision(7)<<pi<<endl; return原创 2017-09-11 09:42:16 · 741 阅读 · 0 评论 -
大写 字母转换成相应小写字母
#includeusing namespace std;int main(){ char c[] = "helloworld"; cout<<sizeof(c)<<endl; cout<<"====================="<<endl; cout<<"(int)'A'="<<(int)'A'<<endl; cout<<"(int)'Z'="<<(int)'Z'<<e原创 2017-09-19 16:46:57 · 1161 阅读 · 0 评论 -
2015年10月48.任意输入10个同学的成绩,计算其平均成绩。要求用函数average()计算平均成绩,主函数输入数据并输出结果。
//2015年10月48/* ****************48.任意输入10个同学的成绩,计算其平均成绩。要求用函数average()计算平均成绩,主函数输入数据并输出结果。******************/#includeusing namespace std;int main(){ float average(float a[]); float score[10];原创 2017-09-19 21:38:03 · 13192 阅读 · 0 评论 -
例1.3 演示使用new和delete的例子
//例1.3 演示使用new和delete的例子 /***********************************自考课本p10 1.2.3动态分配内存 在使用指针时,如果不使用对象地址初始化指针,可以自己给它分配地址。对于只存储一个基本类型数据的指针,申请的方式如下: new 类型名[size] //申请可以存储size个该数据类型的对象不再使用时,简单地使用 “delet翻译 2017-09-20 11:32:59 · 459 阅读 · 0 评论 -
例1.2 使用函数重载
/**********************************************自考课本p81.2.1 使用函数重载 C++允许为同一个函数定义几个版本,从而使一个函数名具有多种功能,这称为函数重载。假设有一个函数max,分别具有如下函数原型:int max(int,int); //2个整型参数的函数原型int max(int,int,int); //3个整型参翻译 2017-09-20 11:51:15 · 288 阅读 · 0 评论 -
例1.1 演示使用结构对象的示例程序。
/****************** 自考课本p3例1.1 演示使用结构对象的示例程序。功能:将结构对象的两个域值相加,乘以2再加50*****************/#include //包含头文件using namespace std; //使用命名空间int result(int,int); //result函数的原型声明const int k = 2翻译 2017-09-20 12:08:06 · 286 阅读 · 0 评论 -
C++ 内联函数
// 2017年4月 C++程序设计//31.在类中定义和实现的函数可以成为(内联函数),它能够加快程序执行速度。/* ***********使用关键字inline说明的函数称内联函数内联函数必须在程序中第一次调用此函数的语句出现之前定义。*********** */#includeusing namespace std;inline int isnumber(char c){原创 2017-10-19 11:20:44 · 177 阅读 · 0 评论 -
例 3.20 string类运算符的操作
//例 3.20 string类运算符的操作。#include#includeusing namespace std;int main(){ string s1 = "ABC"; //定义string类对象s1并进行初始化 string s2 = "DEF"; //定义string类对象s2并进行初始化 string s3("GHI"); //定义string类对象s3并翻译 2017-07-18 21:16:04 · 334 阅读 · 0 评论 -
例4.12 访问声明的应用
// 例4.12 访问声明的应用。#includeusing namespace std;class A{ //声明基类A public: A(int x1){ x = x1; } void print(){ cout<<"x="<<x; } private: int x;};class翻译 2017-07-18 20:49:23 · 385 阅读 · 0 评论 -
cin和cout的使用
//cin和cout的使用#include "iostream.h"void main(){ char name[50]; cout cin>>name; //键盘输入的数值传送给右方的变量name cout }原创 2017-06-09 16:48:32 · 427 阅读 · 0 评论 -
C++的const 常量,常数
# includeusing namespace std;int main(){ int a = 1;const T1 = a+a;coutconst T2 = T1+3;coutreturn 0;}原创 2017-06-09 19:29:17 · 334 阅读 · 0 评论 -
(1)指向常量的指针是指一个指向常量的指针变量
//指针//(1)指向常量的指针是指一个指向常量的指针变量#include "iostream.h"void main(){const char *name = "(1)指向常量的指针是指一个指向常量的指针变量";cout}原创 2017-06-09 19:42:22 · 838 阅读 · 0 评论 -
C++ 例4.1 私有继承的访问规则举例1
//例4.1 私有继承的访问规则举例1.#includeusing namespace std;class Base{ //声明基类Base public: void setx(int n) //正确,成员函数setx可以访问本类的私有成员x {x = n; } void showx() //正确,成员函翻译 2017-07-11 21:38:34 · 653 阅读 · 0 评论 -
4_2 私有继承的访问规则举例2
//私有继承的访问规则举例2#includeusing namespace std;class Base{ //声明基类Base public: void seta(int sa) //正确,成员函数seta可以访问本类的保护成员a { a=sa; } void showa() //正确,成员函数showa可以访问本类的保翻译 2017-07-12 14:51:30 · 421 阅读 · 0 评论 -
例4.3 公有继承的访问规则举例
/* 表4.3 公有继承的访问规则--------------------------------------------------- 基类中的成员 | 私有成员 | 公有成员 | 保护成员 |--------------------------------------------------- |内部访问| 不可访问 | 可访问 | 可访问 |访问翻译 2017-07-12 16:55:29 · 462 阅读 · 0 评论 -
例4.4 保护继承的访问规则举例
/* 3.保护继承的访问规则 当类的继承方式为保护继承时,基类的公有成员和保护成员被继承到派生类中都作为派生类的保护成员,派生类的其他成员可以直接访问它们,但是在类的外部,不能通过派生类的对象来访问它们。基类的私有成员不允许派生类继承,因此在私有派生类中是不可直接访问的,所以无论是派生类成员还是通过派生类的对象,都无法直接访问基类的私有成员。表4.4总结了保护继承的访问规则。翻译 2017-07-12 21:07:15 · 653 阅读 · 0 评论 -
4.5 派生类构造函数和析构函数的执行顺序举例
/* p1504.2.1 派生类构造函数和析构函数的执行顺序 通常情况下,当创建派生类对象时,首先执行基类的构造函数,随后再执行派生类的构造函数;当撤销派生类对象时,则先执行派生类的析构函数,随后再执行基类的析构函数。 下列程序的运行结果,反映了派生类的构造函数和析构函数的执行顺序*/// 4.5 派生类构造函数和析构函数的执行顺序举例。#includeusing names翻译 2017-07-15 15:08:15 · 898 阅读 · 0 评论 -
例4.7 简单派生类的构造函数和析构函数的执行顺序
/* 2.派生类的析构函数 在第三章中已介绍,析构函数的作用是在对象撤销时,进行必要的清理工作。当对象被删除时,系统会自动调用析构函数。 在派生类中可以根据需要定义自己的析构函数,用来对派生类中的所增加的成员进行清理工作。基类的清理工作仍然有基类的析构函数负责。由于析构函数是不带参数的,在派生类中是否要自定义析构函数与它所属基类的析构函数无关。在执行派生类的析构函数时,系统会自动调翻译 2017-07-15 16:19:52 · 400 阅读 · 0 评论 -
例4.8 含有对象成员的派生类构造函数和析构函数的执行顺序
// 例4.8 含有对象成员的派生类构造函数和析构函数的执行顺序。#includeusing namespace std;class Base{ //声明基类Base public: Base(int i){ //基类的构造函数 x = i; cout<<"Constructing base class \n"; } ~Base(翻译 2017-07-15 17:41:16 · 1369 阅读 · 0 评论 -
例4.9 含有多个对象成员的派生类构造函数的执行顺序
// 例4.9 含有多个对象成员的派生类构造函数的执行顺序。#include#includeusing namespace std;class Student{ public: Student(int number1,string name1,float score1){ number = number1; name = name1; score = s翻译 2017-07-15 18:07:35 · 705 阅读 · 0 评论 -
例4.10 在派生类中定义同名成员
/* 4.3 调整基类成员在派生类中的访问属性的其他方法 4.3.1 同名成员 在定义派生类的时候,C++语言允许在派生类中说明的成员与基类中的成员名字相同,也就是说,派生类可以重新说明与基类成员同名的成员。 如果在派生类中定义了与基类成员同名的成员,则称派生类成员覆盖了基类的同名成员,在派生类中使用这个名字意味着访问在派生类中重新说明的成员。为了在派生类中使用基类的同名成员,必须在翻译 2017-07-18 20:47:35 · 597 阅读 · 0 评论 -
例4.11 访问声明的引例
/* 4.3.2 访问声明 我们已经知道,对于公有继承,基类的公有成员函数也就是派生类的公有成员函数,这意味着外界可以用派生类的对象调用基类的公有成员函数。但是对于私有继承,基类的公有成员函数变成了派生类的私有成员函数了。这时,外界就无法利用派生类的对象直接调用基类的成员函数,而只能通过调用派生类的成员函数(内含调用基类成员函数的语句)间接地调用基类的成员函数。请看下面的例子*/翻译 2017-07-18 20:48:17 · 259 阅读 · 0 评论 -
内联函数2
//p28 例2.8将函数指定为内联函数。#includeusing namespace std;inline int box(int i,int j,int k); //函数原型,注意左端有inlineint main(){ int a,b,c,v; //可以以空格隔开,也可以回车 cin>>a>>b>>c; v = box(a,b,c); cout<<"a*b*c原创 2017-10-21 16:09:54 · 184 阅读 · 0 评论