- 目录 0. 整体概述为什么要引入构造函数 1. 声明和定义构造函数 程序声明对象时,将自动调用构造函数 1.1 成员名和参数名 2. 使用构造函数 2.1 显式调用构造函数 2.2 隐式调用构造函数 2.3 构造函数与new一起使用的方法 3. 默认构造函数 4. 析构函数 什么时候调用析构函数呢? 5 改进Stock类 stock10.h St... 目录 0. 整体概述为什么要引入构造函数 1. 声明和定义构造函数 程序声明对象时,将自动调用构造函数 1.1 成员名和参数名 2. 使用构造函数 2.1 显式调用构造函数 2.2 隐式调用构造函数 2.3 构造函数与new一起使用的方法 3. 默认构造函数 4. 析构函数 什么时候调用析构函数呢? 5 改进Stock类 stock10.h St...
- 目录 什么是函数地址? 1.假如你有一个需求?改怎么做 1.1 获取函数地址 1.2 声明函数指针 1.3 使用指针调用函数 2. 实现需求的代码 什么是函数地址? 1.假如你有一个需求?改怎么做 假如你设计一个函数estimate(),用来估算指定行数代码的时间。要将使用的算法函数传递给estimate(),需要以下几步: 1.1 获取... 目录 什么是函数地址? 1.假如你有一个需求?改怎么做 1.1 获取函数地址 1.2 声明函数指针 1.3 使用指针调用函数 2. 实现需求的代码 什么是函数地址? 1.假如你有一个需求?改怎么做 假如你设计一个函数estimate(),用来估算指定行数代码的时间。要将使用的算法函数传递给estimate(),需要以下几步: 1.1 获取...
- #include<iostream> #include<list> #include<string> #include<vector> using namespace std; class base { public: int m_i1; char m_c1; char m_c2; char m_c3; }; ... #include<iostream> #include<list> #include<string> #include<vector> using namespace std; class base { public: int m_i1; char m_c1; char m_c2; char m_c3; }; ...
- C++类是C结构体面向对象的扩展,因此,在结束数据结构的讨论时,我们有必要介绍一下已编译的C++代码的各种特性。牢固掌握C++语言的基础知识,对于你理解已编译C++代码将大有裨益。在源代码层次上完全掌握继承和多态等面向对象的概念会非常困难。尝试在汇编语言层次上深入这些概念,但却不了解它们在源代码层次上的意义,毫无疑问,你会陷入困境。 this指针 this可以看成是... C++类是C结构体面向对象的扩展,因此,在结束数据结构的讨论时,我们有必要介绍一下已编译的C++代码的各种特性。牢固掌握C++语言的基础知识,对于你理解已编译C++代码将大有裨益。在源代码层次上完全掌握继承和多态等面向对象的概念会非常困难。尝试在汇编语言层次上深入这些概念,但却不了解它们在源代码层次上的意义,毫无疑问,你会陷入困境。 this指针 this可以看成是...
- 转自:https://www.cnblogs.com/ymy124/p/3632634.html 首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和... 转自:https://www.cnblogs.com/ymy124/p/3632634.html 首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和...
- C++多态详解 要学习C++多态,那么要先了解多态这个词在C++里面是什么意思:简单来说就是:试图用不变的代码或者函数来实现不同的算法,比如重载、模板、虚函数; 多态又分为静态多态和动态多态,静态多态指的是在编译阶段就确定下来的内容,比如函数的重载 , 而动态多态指的是在运行时才能决定的事情,比如虚函数; 本文作者将尽自己最大的努力,争取能把C++的多态讲的详细一... C++多态详解 要学习C++多态,那么要先了解多态这个词在C++里面是什么意思:简单来说就是:试图用不变的代码或者函数来实现不同的算法,比如重载、模板、虚函数; 多态又分为静态多态和动态多态,静态多态指的是在编译阶段就确定下来的内容,比如函数的重载 , 而动态多态指的是在运行时才能决定的事情,比如虚函数; 本文作者将尽自己最大的努力,争取能把C++的多态讲的详细一...
- #include <windows.h> void main() { //文件或文件夹都可以判断,最后的\\号有无都没关系 if (-1!=GetFileAttributes("D:\\MyProjects\\临时程序")) //如果文件夹存在, 最后的\\号有无都没关系 printf("文件夹存在\n"); if (-1!=GetFileAttribut... #include <windows.h> void main() { //文件或文件夹都可以判断,最后的\\号有无都没关系 if (-1!=GetFileAttributes("D:\\MyProjects\\临时程序")) //如果文件夹存在, 最后的\\号有无都没关系 printf("文件夹存在\n"); if (-1!=GetFileAttribut...
- 在C++中,一个类有八个默认函数: 默认构造函数; 默认拷贝构造函数; 默认析构函数; 默认重载赋值运算符函数; 默认重载取址运算符函数; 默认重载取址运算符const函数; 默认移动构造函数(C++11); 默认重载移动赋值操作符函数(C++11)。 只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个默认拷贝构造函数、一个默认重载赋值... 在C++中,一个类有八个默认函数: 默认构造函数; 默认拷贝构造函数; 默认析构函数; 默认重载赋值运算符函数; 默认重载取址运算符函数; 默认重载取址运算符const函数; 默认移动构造函数(C++11); 默认重载移动赋值操作符函数(C++11)。 只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个默认拷贝构造函数、一个默认重载赋值...
- C语言中用malloc/free; C++里用new/delete; 1:C语言动态申请一维数组: #include<stdio.h> #include<stdlib.h> int main() { int i=0; int m=9; int *p = (int*)malloc(sizeof(int)*m); for(;i<m; ++i... C语言中用malloc/free; C++里用new/delete; 1:C语言动态申请一维数组: #include<stdio.h> #include<stdlib.h> int main() { int i=0; int m=9; int *p = (int*)malloc(sizeof(int)*m); for(;i<m; ++i...
- 1,查询自己写了多少行代码 2,显示文件树 3,显示文件的绝对路径 /*************************** *codeline query tool *version 3.0 done *2016-5-2 done ***************************/ #include<unistd.h> #include&... 1,查询自己写了多少行代码 2,显示文件树 3,显示文件的绝对路径 /*************************** *codeline query tool *version 3.0 done *2016-5-2 done ***************************/ #include<unistd.h> #include&...
- 代码参考:https://foofish.net/how-to-count-code.html import os def parse(path): in_multi_comment = False comments,blanks,codes = 0,0,0 with open(path,'r') as fp: for scline in fp.readli... 代码参考:https://foofish.net/how-to-count-code.html import os def parse(path): in_multi_comment = False comments,blanks,codes = 0,0,0 with open(path,'r') as fp: for scline in fp.readli...
- 一般来说,C++ 有三个地方可以声明变量: 在函数或一个代码块内部声明的变量,称为局部变量。在函数参数的定义中声明的变量,称为形式参数。在所有函数外部声明的变量,称为全局变量。 从上面的定义来看C++全局变量与局部变量就很好区分了。局部变量只能被函数内部或者代码块内部的语句使用,而全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问,在整个程序中... 一般来说,C++ 有三个地方可以声明变量: 在函数或一个代码块内部声明的变量,称为局部变量。在函数参数的定义中声明的变量,称为形式参数。在所有函数外部声明的变量,称为全局变量。 从上面的定义来看C++全局变量与局部变量就很好区分了。局部变量只能被函数内部或者代码块内部的语句使用,而全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问,在整个程序中...
- Protobuf讲解 Protobuf下载 Protobuf源码下载网址:源码地址 本人使用了 3.10 版本的 Protobuf,源码地址:ProtobufV3.10 Probuf使用Cmake构建工程,需要下载CMAKE cmake下载地址:cmake地址(作者系统是win10-64位,所以下载 在线安装工具) Protobuf工程建立 1.将下载好的 ... Protobuf讲解 Protobuf下载 Protobuf源码下载网址:源码地址 本人使用了 3.10 版本的 Protobuf,源码地址:ProtobufV3.10 Probuf使用Cmake构建工程,需要下载CMAKE cmake下载地址:cmake地址(作者系统是win10-64位,所以下载 在线安装工具) Protobuf工程建立 1.将下载好的 ...
- 由于C和C++代码在编译时生成的符号不同,而我们经常会在C代码里调用C++的代码, 或者在C++代码里调用C的代码,下面就简单总结一下二者相互调用时的语法。 12 最主要的就是在C++代码里添加 extern “C” 1、首先C代码调用C++ main.c #include<stdio.h> int sum(int a,int b);//此时... 由于C和C++代码在编译时生成的符号不同,而我们经常会在C代码里调用C++的代码, 或者在C++代码里调用C的代码,下面就简单总结一下二者相互调用时的语法。 12 最主要的就是在C++代码里添加 extern “C” 1、首先C代码调用C++ main.c #include<stdio.h> int sum(int a,int b);//此时...
- 本文来自《阿拉奇学JAVA》 原文链接:https://projectfailures.wordpress.com 那我们现在来盘点一下 这项目到底啥情况? 这项目怎么能烂成这样? 那,600 多万行代码是个什么概念? 不可避免的结局 你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开... 本文来自《阿拉奇学JAVA》 原文链接:https://projectfailures.wordpress.com 那我们现在来盘点一下 这项目到底啥情况? 这项目怎么能烂成这样? 那,600 多万行代码是个什么概念? 不可避免的结局 你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开...
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签