C++
game-man
学习分享
展开
-
C++ 静态成员的访问
设计一个书类,能够保存书名、定价,以及所有书的本数和总价。#include<iostream>#include<string>using namespace std;class Book {private: string bkName; double price; static int number; static double totalPrice;public: Book() { bkName = ""; price = 0; number++; }; B原创 2020-05-28 09:01:04 · 627 阅读 · 0 评论 -
C++ 无参构造函数
设计表示平面坐标位置的点类,可以修改和获取点的x、y坐标值,设置构造函数对点的数据成员进行初始化,并且能够用数组保存一系列的点。#include<iostream>using namespace std;class Point {private: int x, y;public: Point(int a, int b) { setPoint(a, b); } int getx() { return x; } int gety() { return y; } Point() {原创 2020-05-28 08:59:20 · 9527 阅读 · 0 评论 -
C++ 构造函数和类内初始值
某桌子类Desk具有长、宽、高、重四个数据成员,为它设计构造函数,通过构造函数的参数对数据成员进行初始化。#include<iostream>using namespace std;class Desk {public: Desk(int, int); void outData() { cout << "Wight=" << weigth << "\tHeight=" << high << endl; cout &l原创 2020-05-27 17:53:33 · 335 阅读 · 0 评论 -
C++对象的定义
设计时钟类,要求能够完成时间的设置和显示,并创建时钟类的对象,演示对象的概念和用法。#include<iostream>#include<string>using namespace std;class Clock {public: void setHour(int h) { hour = h; } void setMinute(int m) { minute = m; } void setSecond(int s) { second = s; } void dis原创 2020-05-27 17:37:29 · 842 阅读 · 0 评论 -
C++ 类(class)
设计复数Complex,提供复数的修改、输入和显示功能。#include<iostream>using namespace std;class Complex {public: void display() { cout << real << "+" << image << "i" << endl; } void inputData() { cout << "input real:"; cin >&原创 2020-05-27 17:12:13 · 145 阅读 · 0 评论 -
C++ c++对struct的扩展
用struct对圆进行抽象,构造出计算圆周长和面积的抽象数据类型。#include<iostream>#include<string>using namespace std;struct Circle {public: void setR(double radio) { r = radio; } double getR() { return r; } double perimeter() { return 2 * 3.24 * r; } double area()原创 2020-05-27 15:36:32 · 175 阅读 · 0 评论 -
C++ 文件输入和输出
建立一磁盘文件D:\data.txt,从键盘输入数据(23,34,56,78,98,23,32,89,12)到文件中,然后从磁盘文件中将这些数据读出到数组a中,并计算其总和。#include<iostream>#include<fstream>using namespace std;void main() { ofstream outData("d:\\data.txt"); ifstream inData; int x, a[10]; for(int i=0;i&l原创 2020-05-27 14:11:35 · 293 阅读 · 0 评论 -
C++ 局部变量与函数返回地址
函数f1()返回局部对象的引用,会产生不可预知的错误运行值。#include<iostream>using namespace std;int& f1(int x) { int temp = x; return temp;}void main() { int& i = f1(3); cout << i << endl; cout << i << endl;}...原创 2020-05-27 13:56:51 · 408 阅读 · 0 评论 -
C++ 变量类型及生命期
静态变量的生存期长于其作用域的例子。#include<iostream>using namespace std;static int n;//n被初始化为0void f() { static int i;//i被初始化为0 int j = 0; i += 2; j += 2; cout << "i=" << i << ","; cout << "j=" << j << endl;}void main(原创 2020-05-27 13:38:01 · 204 阅读 · 0 评论 -
C++ 条件编译
#ifdef条件编译的应用例子。#include<iostream>using namespace std;#define DK#ifdef DKvoid f1() { cout << "DK is defined!" << endl; }#elsevoid f1() { cout << "DK is not defined!" << endl; }#endifvoid main() { f1();}...原创 2020-05-27 13:14:19 · 253 阅读 · 0 评论 -
C++ Lambda表达式
Lambda表达式调用形式的简单例程.#include<iostream>#include<algorithm>using namespace std;void main() { float f = 6.0; cout << [&](float x) {return f += abs(x); }(-3); cout << '\t' << f << '\n'; double a6[] = { 23,10,-4,9,原创 2020-05-27 12:54:36 · 82 阅读 · 0 评论 -
C++ 内联函数
求两个数最大值的内联函数。#include<iostream>using namespace std;inline int max(int a, int b) { return a > b ? a : b;}void main() { int x1 = max(3, 4); int x2 = max(7, 2); int x4 = max(x1, x2);}原创 2020-05-27 12:52:53 · 136 阅读 · 0 评论 -
C++ 函数与const和constexpr
返回const引用的函数。#include<iostream>using namespace std;const int& index(int x[], int n) { return x[n];}void main() { int a[] = { 0,1,2,3,4,5,6,7,8,9 }; cout << index(a, 6) << endl; index(a,2)=90;//错误 cout << a[2] <<原创 2020-05-26 19:45:34 · 166 阅读 · 0 评论 -
C++ 函数重载
设计通过底层const引用区分重载函数f(),通过底层const指针区别的函数g()。#include<iostream>using namespace std;void f(int& x) { cout << "f(int&)" << endl; }void f(const int& x) { cout << "f(const int&)" << endl; }void g(const int* x) {原创 2020-05-26 19:20:06 · 114 阅读 · 0 评论 -
C++ 函数重载
函数重载解析的例子。#include<iostream>using namespace std;void f(int i) { cout << i << endl; }void f(const char* s) { cout << s << endl; }void main() { char c = 'A'; int i = 1; short s = 2; double ff = 3.4; char a[10] = "12345原创 2020-05-26 19:09:28 · 116 阅读 · 0 评论 -
C++ 函数重载
重载计算int、float、double三种类型数据绝对值的函数。#include<iostream>using namespace std;int Abs(int x) { return x > 0 ? x : -x; }float Abs(float x) { return x > 0 ? x : -x; }double Abs(double x) { return x > 0 ? x : -x; }void main() { cout << Ab原创 2020-05-26 17:23:02 · 379 阅读 · 0 评论 -
C++ 函数返回值
返回引用的两数相加函数。#include<iostream>using namespace std;int temp;int& f(int i1, int i2) { temp = i1 + i2; return temp;}void main() { int t = f(1, 3); cout << temp << " "; f(2, 8)++; cout << temp << " "; f(2, 3) = 9;原创 2020-05-26 17:11:40 · 140 阅读 · 0 评论 -
C++ 函数默认参数
设计函数dog(),输出狗的名字、高和长。默认狗的名字为tom,0.8米高,1.1米长。#include<iostream>#include<string>using namespace std;string name = "tom";double h = 0.8, len = 1.1;void dog(string dogname = name, double high = h, double lenth = len) { cout << "Dogname原创 2020-05-26 15:07:51 · 155 阅读 · 0 评论 -
C++ 函数默认参数
设计函数sqrt()计算给定数字的平方,默认计算1.0的平方。#include<iostream>using namespace std;double sqrt(double f = 1.0);//sqrt具有默认参数值,默认时f为1.0void main() { cout << sqrt() << endl;//调用sqrt时没有提供实参,按默认值f=1.0调用函数 cout << sqrt(5) << endl;//调用时提供了实参原创 2020-05-26 14:56:19 · 129 阅读 · 1 评论 -
C++ 函数参数传递的类型
按值传递参数与引用传递参数的效率对比。#include<iostream>#include<string>using namespace std;struct student { char name[12] = "";//学生姓名,初始化为空字符串 char Id[8] = "";//学号,初始化为空字符串 int age = 0;//年龄,初始化为0 double score[10] = { 0 };//10科成绩,初始化为0};void print(stude原创 2020-05-26 14:40:47 · 196 阅读 · 0 评论 -
C++ 函数参数传递的类型
用引用参数完成两数交换的函数swap()。#include<iostream>using namespace std;void swap(int& a, int& b) { int temp = a; a = b; b = temp;}void main() { int x = 5, y = 10; swap(x, y); cout << "x=" << x << "\ty=" << y << en原创 2020-05-26 14:25:14 · 120 阅读 · 0 评论 -
C++ 函数参数传递的类型
设计对具有6个元素的整数数组进行冒泡法排序的函数。#include<iostream>void sortArr(int a[6]) { for(int i=0;i<6-1;i++) for (int j = 0; j < 6 - i - 1; j++) { if (a[j] > a[j + 1]) { int t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; } }}int main() {原创 2020-05-26 14:16:37 · 118 阅读 · 0 评论 -
C++ 虚函数和多态性
#include<iostream>using namespace std;class Figure {protected: double x, y;public: void set(double i, double j) { x = i; y = j; } virtual void area() = 0;};class Triangle :public Figure {public: void area() { cout << "三角形面积:" <<原创 2020-05-21 16:19:06 · 131 阅读 · 0 评论 -
C++ 虚函数和多态性
#include<iostream>using namespace std;class B {public: void f() { cout << "bf"; }; virtual void vf() { cout << "bvf"; }; void ff() { vf(); f(); }; virtual void vff() { vf(); f(); };};class D :public B {public: void f() { cout &原创 2020-05-21 16:03:08 · 133 阅读 · 0 评论 -
C++ 函数原型
举一个简单的例子:求数的平方运算.#include<iostream>using namespace std;double sqrt(double f);//函数原型void main() { for (int i = 0; i < 10; i++) cout << i << "*" << i << "=" << sqrt(i) << endl;}double sqrt(double f) {原创 2020-05-15 22:16:36 · 217 阅读 · 0 评论