模板笔记(1)

//第一个例子,函数模板,模板的重载,模板中的参数不会进行
//隐式类型转化
template <typename T>
T const &max(T const &a,T const &b)
{
return a >b ? a:b;
}
//下面定义一个重载版本,编译器会优先调用非重载的版本
int const &max(int const a, int const &b)
{
return a>b?a:b;
}

//第二个例子,类的模板
template <typename T>
class firstTemplate
{
public:
firstTemplate(T xa, T xb):a(xa),b(xb)
{

}
void foo()
{
cout << (this->a+this->b);
}
private:
T a;
T b;
};
//模板的特化,为了让某个类更好的适应某一类型,特化时可以增加成员变量已经成员函数
template<>
class firstTemplate<int>
{
public:
firstTemplate(int xa, int xb):a(xa),b(xb)
{
c = int();//0初始化,防止没有初始化
}
void foo()
{
cout << (this->a+this->b+this->c);
}
private:
int a;
int b;
int c;
};

//局部特化
template<typename T,typename T2>
T addvalue(T a, T2 b)
{
cout << "hehe1";
return a+b;
}
template<typename T>
int addvalue(T a,T b)
{
cout << "hehe2";
return a+50;
}

//缺省模板实参
template<typename T1,typename T2 = int>
void foo(T1 a, T2 b)
{
cout << typeid(a).name()<< typeid(b).name();
}

//非类型模板参数
template<typename T,int value>
T subvalue(T const &a)
{
return a-value;
}
### 关于LaTeX模板用于笔记 为了满足不同用户的特定需求,存在多种适用于笔记制作的LaTeX模板。这些模板不仅能够帮助用户高效地整理知识点,还能确保文档具有良好的视觉效果和结构化布局。 #### 推荐的笔记类LaTeX模板特性 - **简洁明了的设计**:专注于内容本身而非复杂的样式设计,使得作者可以更集中精力撰写有价值的信息。 - **支持多级标题与目录自动生成**:方便构建层次分明的知识体系,并允许读者快速定位感兴趣的部分[^1]。 - **内置数学公式环境**:便于插入复杂表达式而不影响整体美观度;对于理工科学生来说尤其重要[^2]。 - **代码片段高亮显示**:通过引入专门宏包实现编程语言语法着色,提高可读性和专业感[^4]。 下面给出一段简单的笔记样例: ```latex % 导言区设置 \documentclass[a4paper, 12pt]{article} \usepackage{ctex} % 中文支持 \usepackage{xcolor} % 颜色定义 \usepackage{listings} % 代码列表 \lstset{ basicstyle=\ttfamily, keywordstyle=\bfseries\color{blue}, commentstyle=\itshape\color{gray}, stringstyle=\rmfamily\slshape\color{olive}, } \begin{document} \title{计算机科学基础概念总结} \author{} \date{\today} \maketitle \tableofcontents % 自动生成目录 \section*{前言} 本篇笔记旨在梳理一些重要的计算机基础知识... \section{数据类型} 描述各种基本的数据形式及其特点... \subsection{整数型(Integer)} 表示没有小数部分的数值... \subsubsection{有符号 vs 无符号} 讨论正负号对存储范围的影响... \section{算法简介} 讲解什么是算法以及如何评估其效率... \end{document} ``` 此示例展示了创建一份包含章节划分、自动生成功能(如目录)、并具备一定格式化的笔记文件所需的基础框架。当然,在实际应用过程中可以根据个人喜好进一步定制外观风格或添加更多实用组件。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值