串的基本操作(string)串结构:#define MAX_SIZE 1024 typedef struct { char memory[MAX_SIZE]; //串的内存 int cur_size; //当前串的大小 } STR, *LPSTR;创建串:初始化串内存拷贝更新串的长度//创建一个串 LPSTR CreateStr(const char* str) { /
从即日起更新OpenCV的博客1.下载连接:https://opencv.org/releases/2.添加Path环境变量的路径: D:\OpenCV\opencv\build\x64\vc15\bin3.配置包含目录:D:\OpenCV\opencv\build\include4.配置库目录:D:\OpenCV\opencv\build\x64\vc15\lib5.附加依赖项:对于debug
编译器:gcc / g++C++IO流流的概念流就是若干字节组成字节序列,流操作从一个到另一个移动的过程流中的内容:二进制数据 ASCII码流类体系C++中用类实现所有流类操作标准的输入输出流 C++格式控制字符流文件流#include <iostream> //istream ostream#include <fstream> //ifstream ofstream
参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++虚函数与多态虚函数virtual修饰的成员函数就是虚函数虚函数对类的内存影响:需要增加一个指针类型的内存大小无论多少虚函数,只会增加一个指针类型的内存大小虚函数表的概念: 指向虚函数的指针#include <iostream>#include <string>using namespac
参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++继承继承的实质就是父类有的属性在子类中也存在一份。只是根据继承方式不同,在子类中权限的体现不同。继承:子类没有新的属性或者行为产生父类子类派生:派生类中有新的属性产生基类派生类单继承只有父类的继承称之为单继承写法class 父类 { };class 子类:继承方式 父类名 {};//继承方式就是权限限定词
参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++友元C++友元是用friend关键修饰的函数或者类,友元用来打破类封装(忽视权限限定)友元并不是说直接访问数据成员,友元只是提供一个场所赋予对象具有打破权限限定友元函数友元类友元函数和友元类不属于当前类,实现函数或者类不需要类名限定友元函数普通函数成为类的友元函数#include <iostream>
title: C++友元 date: 2022-05-20 18:37:54 tags: C++ category: cpp参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++友元C++友元是用friend关键修饰的函数或者类,友元用来打破类封装(忽视权限限定)友元并不是说直接访问数据成员,友元只是提供一个场所赋予对象具有打破权限限定友元函数友元类友元函数和友元
参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++特殊成员const成员const修饰的数据成员 初始化必须采用初始化参数列表不能被修改构造函数必须要初始化常数据成员const修饰的成员函数 写法上要注意: const修饰是写在函数后面const成员函数不能修改任何的数据成员如果实在是要在常成员函数中修改该数据,用mutable修饰数据成员即可常成员函数可以普
title: C++类的组合案例 date: 2022-05-18 19:07:35 tags: C++ category: cpp参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++类的组合什么是类的组合类的组合就是以另一个的对象为数据成员,这种情况称之为类的组合优先使用组合而不是继承组合表达式的含义一部分的关系初始化参数列表初始化参数列表是构造函数的另一种写
category: cpp参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++构造和析构构造函数名字和类名相同没有返回值构造函数是用来构造对象,构造对象时候必定调用构造函数不写构造函数,存在一个默认的构造函数,默认的构造函数是无参,所以可以构造无参对象默认的构造函数可以删掉,通过delete删除默认的构造函数显示使用默认的构造函数, 通过default做显示
参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++类和对象初识类的创建类和结构体区别 在没写构造函数之前,C语言结构体就按照C语言的方式用即可用了构造函数时候,结构体直接当做C++类去使用结构体其实可以当做一个默认权限是公有属性的类C++是允许空类和结构体存在class 类名 { //默认为私有属性 //..... public: //类外只
参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++和C的区别头文件包含问题#include <iostream> //不需要.h 直接包含int main(int argc, char** argv) { return 0;}创建的项目源文件是.cpp头文件的包含不同 不需要.h 直接包含C语言的标准库头文件 依然按照原来方式包含,一定程序
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号