• C++学习笔记(六)--结构体

    时间:2024-01-19 14:54:46

    1.一种自定义的类型--结构体定义:struct 结构体名称 {//成员表列也称作域 还可以包括函数,即函数成员,不过一般结构体类型中不包含,而是放在类中。类型名 成员名;};这种结构体类型类似于数据库中的记录例:struct Me{char name[20];char IDnumber[20];i...

  • C++学习笔记 知识集锦(二)

    时间:2024-01-17 22:25:49

    1. 命名规范 2. 代码格式 3. QString的判断 4. 对象的判空 5. 隐式接口&显式接口 6. vector&string 7. static 8. const 9. volatile 10. for&while 11. register 12. extern ...

  • C++基础 学习笔记五:重载之运算符重载

    时间:2024-01-17 16:18:50

    C++基础 学习笔记五:重载之运算符重载什么是运算符重载用同一个运算符完成不同的功能即同一个运算符可以有不同的功能的方法叫做运算符重载。运算符重载是静态多态性的体现。运算符重载的规则重载公式返回值类型 operator 运算符名称 (形参表列){}能够重载的运算符+ - * / % ^ & ...

  • 【5】学习C++之类的概念

    时间:2024-01-14 20:17:26

    C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如:#include <stdio.h>//定义结构体 Studentstruct...

  • ###学习《Effective C++》

    时间:2024-01-13 22:18:37

    开源中国。#@date:2014-06-16#@author: gerui#@email:forgerui@gmail.com前几天买了好几本书,其中有一本是《Effective C++》,准备好好学习一下C++.书中提出了55条应该遵循的条款,下面将逐一学习。点击查看evernote原文。一、让自...

  • C++学习24 虚析构函数

    时间:2024-01-12 19:54:56

    在C++中,构造函数用于在创建对象时进行初始化工作,不能声明为虚函数。因为在执行构造函数前对象尚未创建完成,虚函数表尚不存在,也没有指向虚函数表的指针,所以此时无法查询虚函数表,也就不知道要调用哪一个构造函数。下节会讲解虚函数表的概念。析构函数则用于在销毁对象时完成相应的资源释放工作,可以被声明为虚...

  • c++学习笔记(4)

    时间:2024-01-12 19:43:52

    1.non-virtual函数是在编译时完成解析的,根据该对象被调用时的类型来判断!!切记这点。2.凡基类定义有一个(或多个)虚函数,应该要将其destructor声明为virtual,但不要把destructor声明为纯虚函数。3.如果要跳过虚函数机制,使函数在编译时就完成解析,使用class s...

  • 我的c++学习(10)this指针

    时间:2024-01-10 16:18:07

    问题:当在对象的外部访问该对象的公有成员时,必须指明是哪一个对象。但是当我们用对象的成员函数来访问本对象的成员时,在成员函数中只要给出成员名就可以实现对该对象成员的访问。再进一步可用同一个类创建很多个对象,但它们共用同一份成员函数的拷贝。既然是同一份拷贝,那么成员函数又怎么知道是取哪一个对象的成员数...

  • 【QT】C++ GUI Qt4 学习笔记4

    时间:2024-01-10 12:24:51

    感觉这本书的顺序设计的太不合理了,出现的最多的一句话就是后面会讲。按照使用的顺序讲不行吗?搞得代码都运行不了。我决定先直接跳到73页,子类化QTableWidgetItem这一节。因为前面功能的实现都依赖于这一部分。预备知识:C++关键字 mutable:mutalbe的中文意思是“可变的,易变的”...

  • 【QT】C++ GUI Qt4 学习笔记2

    时间:2024-01-10 12:22:33

    Go To Cell 利用QT Desinger做好界面后加入的代码有gotocelldialog.h#ifndef GOTOCELLDIALOG_H#define GOTOCELLDIALOG_H#include <QDialog>#include "ui_gotocelldialog...

  • 《C++ Primer》学习笔记【第三部分 类设计者的工具】

    时间:2024-01-08 09:48:29

    第13章 拷贝控制使用default:=defult只能修饰默认构造函数或拷贝控制成员,显式地要去编译器生成合成的版本。使用delete:=delete通知编译器不希望定义这些成员,禁止试图使用它的操作,通常的用途是禁止拷贝控制成员,或引导函数匹配。析构函数不能是delete的,如果删除了析构函数,...

  • C++学习笔录2

    时间:2024-01-08 07:46:49

    1、如果一个类要成为基类,那么它的成员变量声明成受保护的变量,既用关键字protected修饰。2、处理共同继承产生的二义性:采用虚继承方式,当出现两个相同的成员时,编译器会自动删除其中一个。其方法是在继承的时候加上关键字:virtual。也可以将会产生二义性的成员声明为私有成员。但是这种方法不可用...

  • C++学习笔记之迭代器

    时间:2024-01-07 18:16:49

    模板是的算法独立于存储的数据类型,而迭代器使算法独立于使用的容器类型。理解迭代器是理解STL的关键。迭代器应该具备的特征:(1)应该能够对迭代器进行解除引用的操作,以便能够访问它引用的值。即如果P是一个迭代器,则应该对*P进行定义(2)应该能够将一个迭代器赋给另一个迭代器。如果P和Q都是迭代器,则应...

  • 学习C++ Primer 的个人理解(三)

    时间:2024-01-07 15:35:25

    第三章,主要内容是字符串和数组。感觉作者的意图是希望读者可以早一点可以写出简单的小程序,并且可以早点接触迭代器这种思想。在我看来,这种内容的难度并不大。对于编程来说,最重要的应该是思想,类似vector的各种操作,读者仅仅只需要知道vector可以做这些操作,真正用到的时候,能够想起来,再去查就好了...

  • C++学习笔记(HelloWorld,类型和值)

    时间:2024-01-06 16:09:30

    现在有一个从控制台读取输入的小程序: #include "../std_lib_facilities.h" int main() { cout << "Please enter your first name and age\n"; string first_name; i...

  • C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)

    时间:2024-01-06 09:11:55

    因为偶然的机会,在图书馆看到《深入理解C++ 11:C++11新特性解析和应用》这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出这篇读书笔记的基础。C++作为踏入编程的最初语言,一直充满感情,而C++11作为新标准虽然推出一段时间了,却因为...

  • C#学习笔记(与Java、C、C++和Python对比)

    时间:2024-01-04 22:08:18

    (搬运自我在SegmentFault的博客)最近准备学习一下Unity3D,在C#和JavaScript中选择了C#。所以,作为学习Unity3D的准备工作,首先需要学习一下C#。用了一两天的时间学了一下C#,感觉是处在C++和Java之间的一门语言。比Java更灵活,比C++更简单,确实是一门设计...

  • C++学习(二十二)(C语言部分)之 项目扫雷实例

    时间:2023-12-31 19:22:52

    一、新建项目二、新建源文件main.cpp和mining,cpp三、新建头文件mining.h四、图片资源添加添加完成后会在头文件里面生成一个.h头文件,用来调用资源打开之后可以看到,对每一个资源文件进行了定义这里面的顺序和你添加文件时的顺序是一样的,是根据你添加资源的先后顺序进行排列定义的在资源文...

  • C++学习--入口函数

    时间:2023-12-30 20:27:09

    在学习第一个C++程序的时候发现控制台程序的入口函数是int _tmain而不是main,查了资料才发现_tmain()是为了支持unicode所使用的main一个别名,宏定义在<stdafx.h>,有这么两行#include <stdio.h>#include <tc...

  • android NDK 实用学习(五)-c++端调用java接口

    时间:2023-12-30 14:57:15

    1,阅读此文章前请阅读前面文章,以免阅读出现障碍;android NDK 实用学习(一)-获取java端类及其类变量android NDK 实用学习(二)-java端对象成员赋值和获取对象成员值android NDK 实用学习(三)- java端类对象的构造及使用android NDK 实用学习(四...