c++
cute-giggle
想法源于生活
展开
-
对于Effective C++条款31:“将文件间的编译依存关系降至最低”的理解
读到Effective C++条款31时有些困惑,下面是自己的理解,如有错误谢谢指出。考虑这样一个文件Person.h#include <string>class Person {public: Person(unsigned int _age, const std::string& _name); void setAge(unsigned int _age); void setName(const std::string& _name); unsigned in原创 2022-02-26 22:20:51 · 400 阅读 · 0 评论 -
关于C++模板特化的简单例子
#include <iostream>#include <concepts>// 参考 https://zhuanlan.zhihu.com/p/268600376namespace test1 { // 类模板 template<typename T1, typename T2> class A { public: A() { std::cout << "A<T1, T原创 2022-02-23 14:24:38 · 340 阅读 · 0 评论 -
读Effective C++
条款01:视c++为一个语言联邦- C- Objective-Oriented C++- Tempalte C++- STL//当关注点从一个次语言转到另一个次语言时,为了高效编程,你可能需要改变一些策略。//比如对内置类型而言,值传递一般比引用传递更高效;//但对于用户自定义类,由于构造函数及虚构函数的存在,const型引用传递可能更加高效。条款02:尽量以const,enum,inline,替换#define//对于单纯常量,最好以const对象或者enum代替#define.原创 2021-09-25 23:48:25 · 202 阅读 · 0 评论 -
内部排序小结
#include<iostream>#include<stdlib.h>#define MaxSize 101using namespace std;//直接插入排序 void InsertSort(int *Data,int size){ for(int i=1;i<size;++i){//从第二个元素开始依次插入 int j=i-1;//从...原创 2019-08-23 11:24:35 · 163 阅读 · 0 评论 -
含重复元素全排列
1、使用c++中的next_permutation和prev_permutation函数,包含头文件algorithm。void Permutation(int *A,int size_A){ sort(A,A+size_A); do Print(A,size_A); while(next_permutation(A,A+size_A));}bool cmp(int a,int...原创 2019-09-03 11:09:27 · 708 阅读 · 0 评论 -
c++ string 分割
写了个稍微简单通用的,快让字符串搞疯了!对于: string s1=" aaa bbb ccc ddd "; string s2=", ,aaa,bbb ,ccc ,,,ddd,, ";这种乱糟糟的都可以用。void String_Split(string s,string delim,vector<string> &ans){ strin...原创 2019-09-09 01:35:15 · 6462 阅读 · 0 评论