
C++
noedn
哇,C-S-D-N你们也太黑了,自动给我文章转成VIP。我写文章是为了记录和分享,与其他人共同进步,营造一个开放共享的技术分享环境,这么搞人心态了啊?
展开
-
C++-笔试编程题常用:getline、cin与cin.ingore
#include<iostream>#include<string>//#include<numeric>//#include<limits>using namespace std;int main(){ string str,str1; cout << "输入:" << endl; getline(cin,str,'\n'); cin >> str1; cin.ignore(std::numeric_原创 2021-09-13 20:42:41 · 295 阅读 · 0 评论 -
基本类型的显式初始化-C++
如果采用不含参数的、明确的构造函数调用语法,基本型别会被初始化为零:#include<iostream>using namespace std;int main(){ int a = int(); float b = float(); double c = double(); string d = string(); char e = char(); cout << a << endl;//0 cout << b << end原创 2021-09-11 22:14:31 · 457 阅读 · 0 评论 -
C++防止头文件重复引用
1、#pragram once#pragma once#include<iostream>using namespace std;class Student{public: Student() { cout << "I am a student." << endl; }};#pragma once#include<iostream>using namespace std;class School{public: Scho原创 2021-09-08 11:09:45 · 275 阅读 · 0 评论 -
内存对齐计算
#include<iostream>using namespace std;struct noedn{ char a; short b; char a1; short b1; int c; char a2; short b2; int c2; double d;}nn{ 0 };int main(){ cout << sizeof(nn) << endl;//32 return 0;}原创 2021-09-04 17:27:07 · 131 阅读 · 0 评论 -
getline函数与cin对象---string对象
cin:当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取。#include<iostream>#include<string>using namespace std;int main(){ string istr; cin >> istr; cout << istr; return 0;}hello i am from原创 2021-08-18 17:32:51 · 157 阅读 · 0 评论 -
虚函数表示例与解释的链接地址
示例:#include<iostream>using namespace std;class A{public: virtual void vprintA1() { cout << "A1VR" << endl; } virtual void vprintA2() { cout << "A2VR" << endl; } void printA1() { cout << "A1" << e原创 2021-08-11 21:27:39 · 147 阅读 · 0 评论 -
MATLAB的switch行为和C语言switch行为不一致,MATLAB不需要break
C++#include<iostream>using namespace std;int main(){ char choice = '1'; switch (choice) { case '1': cout << 1; break; case '2': cout << 2; break; default: cout << 3; }}C#include<stdio.h>void main(){原创 2021-07-05 15:23:29 · 1284 阅读 · 0 评论 -
size()函数的返回值类型为unsigned int直接使用可能存在数据类型转换
在使用.size()函数获取容器大小的时候发现,会存在(-n%vec.size()=m,n<vec.size(),-n!=m)的情况。经过分析发现.size()函数的返回值类型为unsigned int,而被除数的数据类型为int,因此被除数的数据类型被转换为unsigned int型。C++中混合运算的类型转换#include<iostream>#include<vector>using namespace std;int main(){ int a = -4原创 2021-06-26 15:52:08 · 1782 阅读 · 0 评论 -
LeetCode刷题流程:动态规划-股票问题121.122.123.188(非累积,累积,非累积+累积,非累积+多次累积)
动态规划序列含义:dp[持有股票][不持股票]持有股票: 应该为最便宜的股票,(积累问题→\rightarrow→)或者是在上一次(不一定刚刚就是上一支就卖出)交易卖出获得利润之后买入剩下最多的钱;不持股票: 将上一次(不一定刚刚就是上一支就买入)交易买入的股票卖出,能够获得的最大利润。121:整个过程只进行一次交易获得最大利润,因此只需要考虑买入最低价格,卖出最高价格即可。class Solution {public: int maxProfit(vector<int>&原创 2021-05-15 15:49:01 · 146 阅读 · 0 评论 -
C++ 二叉树的先序,中序,后序遍历-递归与非递归方式
转载:http://aleeee.com/bitreetraveser1.html三种遍历方式都分为递归与非递归的方式。三种遍历方式的递归思想相同。后序遍历非递归方法分为两种,具体见代码。构造方式:#include<iostream>#include<stack>using namespace std;typedef struct BiTNode{ char data; int lvisited,rvisited;//左、右孩子是否访问过,1表示已访转载 2020-12-05 11:46:04 · 195 阅读 · 0 评论 -
C++ 204. 计数质数-标记数据更新方向解释
204. 计数质数统计所有小于非负整数 n 的质数的数量。示例 1:输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2:输入:n = 0输出:0示例 3:输入:n = 1输出:0提示:0 <= n <= 5 * 106题解:方法一:枚举由于最多有y=x∗y/xy=x*y/xy=x∗y/x,所以xxx的取值范围就在[1,sqrt(y)][1,sqrt(y)][1,sqrt(y)]之间。如果大于sqrt(原创 2020-12-03 14:52:05 · 172 阅读 · 0 评论 -
C++中的Lambda表达式使用
快,自己进去学去转载 2020-12-03 09:04:42 · 282 阅读 · 0 评论