![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 77
Charles1o1
学编程ing
展开
-
C++:public/private/protected之区别
第一部分: public/private/protected的具体区别 在说明这四个关键字之前,就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私...转载 2021-08-31 14:27:43 · 1335 阅读 · 0 评论 -
C++运算符重载
所谓重载,就是赋予新的含义。 函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Operator Overloading)也是一个道理,同一个运算符可以有不同的功能。实际上,我们已经在不知不觉中使用了运算符重载。例如,+ 号可以对不同类型(int、float 等)的数据进行加法操作;<< 既是位移运算符,又可以配合 cout 向控制台输出数据。C++ 本身已经对这些运算符进行了重载。C++ 也允许程序员自己重载运算符,这给转载 2021-08-20 22:44:34 · 80 阅读 · 0 评论 -
C++拷贝构造函数
一. 何为拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a = 100;int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。 #include <iostream>using namespace std;class CExample {private: int a;pu...转载 2021-08-20 22:09:30 · 73 阅读 · 0 评论 -
C++拷贝构造函数、构造函数和析构函数
一、拷贝构造函数 1、类对象的拷贝 对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include <iostr...转载 2021-08-20 22:00:54 · 535 阅读 · 0 评论 -
运算符
运算符是告诉编译程序执行特定算术或逻辑操作的符号,C语言中有四大运算符:算术运算符、关系逻辑运算符、位操作符、赋值运算符,其中:算术运算符有:- (减) +(加) * (乘) /(除) %(取模) --(自减) ++(自增)关系运算符有:>(大于) >= (大于等于) <(小于) <= (小于等于)、 == (等于) !=(不等于)逻辑运算符有:&&(与) ||(或) !(非)位运算符有:&(按位与) |(按位或) ^(按位异原创 2020-11-09 12:55:23 · 184 阅读 · 0 评论 -
小游戏 --- 三子棋
游戏流程1. 创建棋盘2. 打印棋盘3. 玩家走棋5. 电脑走棋6. 判定胜负游戏演示程序文件:main.cgame.cgame.h1. 创建棋盘首先在游戏主程序 game.c 中创建棋盘并初始化:char chessBoard[ROW][COL] = { 0 };初始化棋盘:void init(char str[ROW][COL]){//这里用库函数更方便 //for (int i = 0; i < ROW; i++) //{ // for (int j = 0; j <原创 2020-11-05 11:24:46 · 107 阅读 · 0 评论 -
递归算法---输出第n个斐波那契数
递归算法,就是按照某一包含有限步数的法则或公式对一个或多个前面的元素进行运算,以确定一系列元素(如数或函数)的方法。它的基本思想是把一个大问题拆分成数个小问题来逐个解决。在程序语言中表现为函数自己调用自己。斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、21、…前两项相加第三项,等于根据它的规律,可以得到它的数学公式:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3)C语言递归实现求第n个斐波那契数:#include <stdio.h&g.原创 2020-10-30 15:56:14 · 3519 阅读 · 1 评论 -
输出所有的水仙花数
自幂数,是指一个n位数,它的每个位上的数字的 n 次幂之和等于它本身,当n为3时,称为水仙花数。C语言代码实现://方法一:#include<stdio.h>#include<math.h> int main( ) { for (int num = 100; num < 1000; num++) { int count = 0;//创建一个int变量用来存放每一位的数字 int sum = 0; int temp = 0;//创建一个变量用原创 2020-10-22 17:09:53 · 923 阅读 · 0 评论 -
冒泡排序 --- 将输入的五个整数按从小到大的顺序输出
冒泡排序的原理:1.比较相邻的两个元素,如果左边的元素比右边的大,则交换两个元素值,小的放前面,大的放后面;2.重复上述步骤,直到最后一个元素没有可比较的对象;3.此时最后一个元素应该是所有元素值中最大的。代码实现:#include<stdio.h>#include<Windows.h>#define SIZE 5int main(){ //初始化一个五个元素的整形数组,输入五个元素值 printf("请输入五个数字:\n"); int arr[SIZE]原创 2020-10-20 16:20:35 · 14228 阅读 · 0 评论 -
二分查找法查找想要的有序数组元素下标
#include<stdio.h>#include<Windows.h>int main(){//十个元素的升序整形数组int arr[]={1,3,5,7,9,11,13,15,17,19};//要查找的数组元素int toFind=9;//计算数组的左右边界int left=0;int right=sizeof(arr)/sizeof(arr[0])-1;while(left<=right){ int mid=(left+right)/2;//原创 2020-10-19 11:39:47 · 274 阅读 · 0 评论 -
(C++)每次读取一个用户输入的单词,并分别指出以元音打头和以辅音打头以及不属于这两类的单词数量。
#include<iostream>#include<string>using namespace std;int main(){unsigned int vowel = 0;unsigned int consonant = 0;unsigned int other = 0;string ch;cout << "请输入(退出请输入q):" << endl;while ((cin>>ch)){//如果用户输入q,循环终止原创 2020-10-14 11:10:45 · 520 阅读 · 0 评论