【C++基础练习1】教程文章相关的互联网学习教程文章

C++基础知识(常函数和常对象)

1、常函数 void func() const {} 常函数 2、常函数 修饰是 this指针 const Type * const this 3、常函数 不能修饰this指针执行的值 4、常对象 在对象前面加上const修饰 const Person p1 5、常对象不可以调用普通的成员函数,可以调用常函数。#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;class Person { public:Person(){//构造中修改属性//this指针永远指向本体//const Person * const thi...

C++基础

1.fgets、feof用法char *fgets(char *s, int size, FILE *stream);[1]该函数每次读取一行,读到\n时结束,或者读到EOF时结束。[2]最多读取size - 1个字节,留一个字节设置\0,如果一行的长度大于size - 1,则下次读取时继续读取当前行。[3]函数成功返回s,失败返回NULL;如果读到了EOF,则eof指示器被设置,如果只读到了EOF则返回NULL,否则还是返回s。所以返回NULL时需要继续使用ferror()来判断是读取失败还是读到结尾。int feof(...

VC++游戏编程基础之位图绘制【图】

一、位图绘制步骤 1.加载位图,这里要用到函数LoadImage( ),其函数原型如下:HANDLE LoadImage(HINSTANCE hinst, //实例句柄LPCTSTR lpszName,//指向图像的名称UINT uType, //指定图像类型,这里是装载位图int cxDesired, //加载宽度int cyDesired //加载高度UINT fuLoad; //加载方式,这里是来自文件 }; 2.建立与窗口兼容的内存DC 函数原型:HDC CreateCompatibleDC(HDC hdc); 功能:创建一个与指...

C++ 基础学习笔记

c++中的左值与右值左值与右值这两概念是从 c 中传承而来的,在 c 中,左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),右值指的则是只能出现在等号右边的变量(或表达式).

Visual C++游戏编程基础之封闭几何图形绘制【图】

#include "stdafx.h"HINSTANCE hInst; HPEN hPen; HBRUSH hBru[4];//定义4种风格的画刷 int sBru[4] = {HS_VERTICAL,HS_HORIZONTAL,HS_CROSS,HS_DIAGCROSS};ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); void MyPaint(HDC hdc);int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int ...

5.2c++:new、delete探秘,智能指针概述,shared_ptr基础(转载)

new、delete探秘 new、delete是一个关键字,就像sizeof。不是个函数 new、delete 比 malloc 和free干的事情多。#include <iostream> #include <vector> using namespace std;class A {public:A(){cout <<"A构造"<<endl;}~A(){cout <<"A的析构函数" << endl;} }; int main() {A *pa = new A();//构造函数被调用了delete pa; //会调用析构函数//new 和 delete 具备对 堆上所分配内存进行初始化、释放(反初始化)的能力,而这些是mal...

【0】C++基础:【数组】解析【代码】

1。编译程序时编译器需要确定数组的大小,元素类型,所以下标表达式也必须有确定值,不能为变量名(因为变量在编译之后才知道具体值),也不能为浮点型表达式。 2。以下标方式访问数组 用下标方式表示的数组元素,也称为下标变量。常用形式为: 数组名[表达式] 其中,“[]”是下标运算符。下标运算符的左操作数是指针,右操作数是偏移值。下标运算通过指针的地址、指针的关联类型和偏移值计算地址,并以名方式访问对象。 3。C++不会...

LeetCode刷题基础(使用C++)【代码】

随笔 - 0? 文章 - 0? 评论 - 0 C++初学之LeetCode刷题基础2019/5/13 个人说明:这是我第一次写博客文章,主要是试写,写的不好请谅解。 初学C++ 下面是关于函数部分的学习内联函数 默认参数列表 缺省参数列表 哑元函数 内联函数 函数前面加上inline 关键字 1.内联函数调用原理 编译过程的最终产品是可执行程序--由一组机器语言指令组成。运行程序时,操作系统将这些指令载入计算机内存中,因此每条指令都有特定的内存地址。计算机...

C++二分图匹配基础:zoj1002 FireNet 火力网【代码】【图】

直接给出题目吧。。。问题 D(1988): 【高级算法】火力网 时间限制: 1 Sec 内存限制: 128 MB 题目描述 给出一个N*N的网格,用.表示空地,用X表示墙。在网格上放碉堡,可以控制所在的行和列,但不能穿过墙。 问:最多能放多少个碉堡? 输入 第1行:一个整数N(N<=20) 接下来N行,每行N个字符 输出 第1行:1个整数,表示最多可放碉堡数。 样例输入 4 .X.. .... XX.. .... 样例输出 5不知为何此题的图片居然莫名其妙的消失了,于是自己动...

C++基础学习_01【代码】【图】

C++基础学习_01 基础知识:1.命名空间,2.IO流(输入输入),3.参数缺省,4.函数重载 1.命名空间作用:对标识符的名称进行本地化,避免命名冲突定义:namaspace space_name { 空间成员}空间成员可以是定义变量,也可以是定义函数特点:可独自命名,可进行空间嵌套,可分段定义注意:分段定义时,允许命名空间的名称相同,但是空间成员不能相同,因为编译器会将命名空间名称相同的合并到一起,空间成员如有相同则会产生重定义使用:作...

基础环境配置——VScode 调试C++程序【图】

参考文章: https://blog.csdn.net/bat67/article/details/76095813 最近从python要转向C++,只是简单的写一些C++程序,想在VScode上直接用起来,就需要自己手动装一些插件。写这篇博客也是因为安装的过程中遇到了一些不常见的错误,写下来跟大家分享一下。 1、安装cpptools插件 这个比较简单,直接再IDE上点一下,安装就行。2、安装mingw-w64(解决“the file has been downloaded incorrectly”问题) 要自己手动安装一个for win...

c++面试基础题汇总

1、栈上的分配内存快还是堆上快? 答:栈,原因如下: ①栈的分配有计算机底层驱动,算法简单,堆的分配需要C++库支持,算法比较复杂; ②栈的分配不会遇到清理内存碎片的情况,但堆的分配中可能会遇到未释放的内存碎片垃圾的清理问题; 2、Top K问题 答:Top k问题即:在大量数据(n>>100000)中查找前k个最大的数据。 思路:排序是不可取的,因为大量数据排序耗时太大,且空间复杂度也很大,一般利用数据结构的最小堆(最小堆即父...

C++基础之函数

函数的定义 ``` 类型标识符 函数名(形式参数列表) { 变量的声明 语句 } ``` 函数的声明 调用一个函数钱必须先声明函数的返回值类型和参数类型。 返回值 指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值,用return语句返回给主调函数。 ``` return(表达式); ``` 1.函数返回值类型和函数的类型应该保持一致,不一致则以函数类型为准,自动进行类型转换。 2.返回值为整型,可以省去类型标识符 3.可以有多个...