![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
不知谓
大杂烩
展开
-
C++读取txt文件,将其内容存入数组,同时实现对数组中存放地址的访问
前言问题描述:在VS中,需要实现:读取txt文件,将其内容存入数组(数组内容包括:数字及地址)。同时实现对数组中地址的访问。提示:该程序借鉴了其他博主的文章,但原博找不到在哪里了。但感谢各位互联网上的大神们!程序实现t1.txt内容为:#include <iostream>#include <fstream>#include <string>using namespace std;int main(){ int datalen = 0; s原创 2021-04-13 14:24:57 · 462 阅读 · 0 评论 -
C++学习笔记<观小甲鱼C++快速入门>
该笔记及代码参考:小甲鱼,B站:B站UP主鱼C_小甲鱼网址:小甲鱼网站文章目录前言一、C++语言及OO思想介绍二、从一些小程序入手1.创建预编译头文件2.命名空间3.代码实例三、cin/cout的一些使用举例1.cin()相关的函数2.cout()相关的函数3.代码实现:四、ifstream/ofstream1.函数说明2.几种常见的打开模式3.以多种模式打开一个文件4.代码实现五、函数重载1.定义2.代码实现六、复杂的数据类型1.学习内容:学习时间:学习产出:前言因为学习需要,最近系统性地看原创 2021-03-28 12:05:56 · 1218 阅读 · 1 评论 -
<小甲鱼>C++实例练习32—内联模板
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:内联模板代码实现://内联模板#include <iostream>#include <string>template <class T>class Stack{public: Stack(unsigned int size = 100) { this->size = size; data = new T原创 2021-03-28 11:55:40 · 86 阅读 · 0 评论 -
<小甲鱼>C++实例练习31—基于模板的栈
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:基于模板的栈代码实现://编写一个基于模板的栈//栈是实际编程过程中一种非常有用的数据结构,它是一种数据存储机制。//栈只提供两个函数:一个用来把数据压入栈的顶端,另一个用来从栈取出顶部元素(先进后出)#include <iostream>#include <string>template <class T>class原创 2021-03-28 11:53:26 · 85 阅读 · 0 评论 -
<小甲鱼>C++实例练习30—函数模板
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:函数模板代码实现:#include <iostream>#include <string>template <class T>void swap(T &a, T &b){ T tmp = a; a = b; b = tmp;}int main(){ int i1 = 100; int i2 =原创 2021-03-28 11:48:54 · 90 阅读 · 0 评论 -
<小甲鱼>C++实例练习29—对运算符进行重载,实现有理数的加减乘除
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:对运算符进行重载,实现有理数的加减乘除代码实现:#include <iostream>using namespace std;class Rational{public: Rational(int num, int denom); Rational operator+ (Rational rhs); Rational operator- (R原创 2021-03-28 11:37:52 · 148 阅读 · 0 评论 -
<小甲鱼>C++实例练习28—强制类型转换
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:强制类型转换代码实现:#include <iostream>#include <string>using namespace std;class Company{public: Company(string theName, string product); virtual void printInfo();protected原创 2021-03-28 10:46:32 · 218 阅读 · 0 评论 -
<小甲鱼>C++实例练习27—构造副本构造器
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:构造副本构造器代码实现:#include <iostream>#include <string>using namespace std;class Myclass{public: Myclass(int *p); Myclass(const Myclass &rhs); ~Myclass(); Myclass &am原创 2021-03-28 10:34:18 · 72 阅读 · 0 评论 -
<小甲鱼>C++实例练习26—重载赋值操作符
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:重载赋值操作符,使输入参数是一个MyClass类型的、不可改变的引用。代码实现:#include <iostream>#include <string>using namespace std;class Myclass{public: Myclass(int *p); ~Myclass(); Myclass &oper原创 2021-03-28 10:21:40 · 86 阅读 · 0 评论 -
<小甲鱼>C++实例练习25—从函数或方法返回内存
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:从函数或方法返回内存代码实现:#include <iostream>using namespace std;int *newInt(int value);int main(){ int *x = newInt(29); cout << *x; delete x; x = NULL; return 0;}int *ne原创 2021-03-28 09:55:43 · 69 阅读 · 0 评论 -
<小甲鱼>C++实例练习24—捕获异常
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:用捕获异常对阶乘程序进行处理。代码实现:#include <iostream>#include <climits> using namespace std;unsigned long returnFactorial(unsigned short num) throw (const char *); //利用函数进行捕获异常int m原创 2021-03-27 11:05:15 · 97 阅读 · 0 评论 -
<小甲鱼>C++实例练习23—虚继承
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:虚继承代码实现:#include <iostream>#include <string>using namespace std;class Person{public: Person(string theName); void introduce();protected: string name;};class Teac原创 2021-03-24 10:47:46 · 125 阅读 · 1 评论 -
<小甲鱼>C++实例练习22—多继承
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:多继承# 代码实现:#include <iostream>#include <string>using namespace std;class Person{public: Person(string theName); void introduce();protected: string name;};class Te原创 2021-03-24 10:47:23 · 113 阅读 · 0 评论 -
<小甲鱼>C++实例练习21—抽象方法
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:抽象方法代码实现:#include <iostream>#include <string>using namespace std;class Pet{public: Pet(string theName); virtual void eat(); virtual void sleep(); //虚方法 virtual v原创 2021-03-24 10:46:55 · 148 阅读 · 0 评论 -
<小甲鱼>C++实例练习20—猫狗问题(虚方法)
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:猫狗问题(虚方法)代码实现://当在子类中对基类的方法进行覆盖时,使用new对变量进行声明时,调用覆盖的函数,//为了执行更快C++优先读取基类的方法,因此在基类声明时,需要将其方法声明为虚方法#include <iostream>#include <string>using namespace std;class Pet{pub原创 2021-03-24 10:46:28 · 247 阅读 · 0 评论 -
<小甲鱼>C++实例练习19—记录猫狗数量(静态变量)
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:记录猫狗数量(静态变量)。代码实现://静态变量static#include<iostream>#include <string>using namespace std;class Pet{public: Pet(string theName); ~Pet(); static int getcount();protect原创 2021-03-24 10:46:06 · 247 阅读 · 0 评论 -
<小甲鱼>C++实例练习16—猪乌龟动物问题(覆盖函数)
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:猪乌龟动物问题,在此基础上,为Animal添加eat()方法,并在Pig和Turtl中覆盖。代码实现:题3:在题1的基础上,为Animal添加eat()方法,并在Pig和Turtl中覆盖。#include <iostream>#include <string>using namespace std;class Animal{publ原创 2021-03-22 19:59:38 · 139 阅读 · 0 评论 -
<小甲鱼>C++实例练习15—继承机制中的构造器和析构器
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:继承机制中的构造器和析构器.代码实现://题2:继承机制中的构造器和析构器#include <iostream>#include <string>using namespace std;class BaseClass{public: BaseClass(); ~BaseClass(); void dosomething();原创 2021-03-22 19:29:33 · 87 阅读 · 0 评论 -
<小甲鱼>C++实例练习14—猪乌龟动物问题(继承)
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:猪乌龟动物问题(继承)代码实现://继承问题#include <iostream>#include <string>using namespace std;class Animal{public: string mouth; void eat(); void sleep(); void drool();};class原创 2021-03-22 19:25:44 · 167 阅读 · 0 评论 -
<小甲鱼>C++实例练习13—输入名言并写入文件(析构器)
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:输入一句名言,并写入文件。代码实现:#include <iostream>#include <string>#include <fstream>using namespace std;class StoreQuote{public: string quote, speaker; ofstream fileoutput原创 2021-03-22 19:14:09 · 126 阅读 · 0 评论 -
<小甲鱼>C++实例练习12—闭门造车
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:闭门造车(类+构造器)。代码实现://加上构造器之后的#include <iostream>#include <windows.h>#define FULL_GAS 85using namespace std;class Car{public: string color; string engine; float gas_原创 2021-03-22 19:09:14 · 207 阅读 · 0 评论 -
<小甲鱼>C++实例练习11—交换两个值(传引用)
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:交换两个值(传引用)。代码实现:#include <iostream>using namespace std;void swap(int *x, int *y);int main(){ int x, y; cout << "请输入两个不同的值:"; cin >> x >> y; swap(&x,原创 2021-03-22 16:42:47 · 109 阅读 · 0 评论 -
<小甲鱼>C++实例练习10—改变年龄(传址)
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:改变年龄。代码实现:#include <iostream>using namespace std;void changeage(int *age, int newage);int main(){ int age = 24; cout << "my age is" << age << "\n"; change原创 2021-03-22 16:40:36 · 54 阅读 · 0 评论 -
<小甲鱼>C++实例练习9—定义一个结构,实现存储打印
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:定义一个结构,至少存储:姓名、身份证、性别等,1、实现文件存储;2、可打印到屏幕上。代码实现:#include <iostream>#include <string>#include <fstream>#include <windows.h> //为了使用Sleep()函数using namespace std;原创 2021-03-22 13:19:16 · 223 阅读 · 0 评论 -
<小甲鱼>C++实例练习8—利用指针访问数组元素
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:利用指针访问数组元素代码实现:#include <iostream>using namespace std;int main(){ const unsigned short ITEMS = 5; int intarray[ITEMS] = { 1,2,3,4,5 }; char chararray[ITEMS] = { 'F','a','b',原创 2021-03-22 13:13:49 · 94 阅读 · 0 评论 -
<小甲鱼>C++实例练习7—利用指针改变值
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:利用指针改变值。代码实现:#include <iostream>using namespace std;int main(){ int a = 123; float b = 3.14; char c = 'C'; unsigned long d = 19880808; std::string e = "i love fishc.com!";原创 2021-03-22 13:10:50 · 97 阅读 · 0 评论 -
<小甲鱼>C++实例练习6—华氏温度与摄氏温度转换程序
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:编写一个温度单位转换程序,提示用户以【xx.xC】或【xx.xF】的格式输入。提示:华氏温度=摄氏温度*9/5+32。代码实现:未加入重载概念时,功能实现#include <iostream>using namespace std;int main(){ const unsigned short ADD_SUBTRACT = 32; const d原创 2021-03-20 17:20:30 · 887 阅读 · 0 评论 -
<小甲鱼>C++实例练习5—文件写入及读取
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:文件输入及输出的实现。代码实现:#include <iostream>#include <fstream>using namespace std;int main(){ ifstream in; //文件输入流,定义了一个对象类:in in.open("test.txt"); if (!in) { cerr<<原创 2021-03-20 16:50:26 · 98 阅读 · 0 评论 -
<小甲鱼>C++实例练习4—将向用户提出一个“y/n”问题并判断其回答
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:将向用户提出一个“y/n”问题,然后把用户输入的值赋给answer变量。针对用户输入的y或Y和n或N进行过滤。代码实现:#include <iostream>using namespace std;int main(){ char answer; cout << "请问可以格式化您的硬盘吗?请输入你的答案:[Y/N]?" <<原创 2021-03-20 16:31:54 · 239 阅读 · 0 评论 -
<小甲鱼>C++实例练习3—cin/cout()相关的函数及使用举例
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:cin/cout()相关的函数及使用举例代码实现:1、 cin.ignore/cin.getline实现#include <iostream>using namespace std;int main(){ char buf[20]; cin.ignore(7); cin.getline(buf, 10); cout << buf原创 2021-03-20 14:44:12 · 274 阅读 · 0 评论 -
<小甲鱼>C++实例练习2—任意输入一串整数和空格并求和
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:请任意输入一串整数和任意数目的空格,求和并输出。代码实现:通过C实现:#include <stdio.h>#include <stdlib.h>void main(){ int i, sum = 0; char ch; printf("请输入一串整数和任意数目的空格:"); while (scanf("%d", &i) == 1)原创 2021-03-20 14:12:47 · 413 阅读 · 0 评论 -
<小甲鱼>C++实例练习1—数组求和
前言:参考:B站UP主鱼C_小甲鱼<C++快速入门>代码调试平台:VS2017,调试成功。问题描述:问题描述:定义一个数组容纳10个整数,这些整数来自用户输入。计算这些值的累加和、平均值并输出。代码实现:通过C++实现:#include <iostream>using namespace std;int main(){ const int SIZE = 10; int num[SIZE] = {}; int sum = 0; cout <&原创 2021-03-20 14:00:48 · 258 阅读 · 0 评论 -
VS2017 C++项目新建及环境配置
前言本文C++程序调试基于平台Visual Studio2017.1.点击左上角文件->新建->项目;2.修改项目名称和保存位置;3.右击项目名称,选择属性,在打开的界面中进行环境配置;4.配置“包含目录”环境【配置属性】 ->【VC++目录】 ->【包含目录】,添加上(要根据个人实际安装路径去配置),E:\professional\opencv\build\includeE:\professional\opencv\build\include\opencv原创 2021-03-20 12:42:04 · 3012 阅读 · 0 评论